tutorial starter proyecto plugin para intellij initializr idea crear configurar agregar intellij-idea spring-boot

intellij-idea - starter - spring intellij tutorial



IntelliJ 15, SpringBoot devtools livereload no funciona (9)

¿Supongo que estás programando y esperas que DevTools descubra automáticamente que has cambiado algo en tu proyecto? Devtools hace eso viendo tus carpetas de classpath. Cuando un archivo .class (o un recurso) ha cambiado, devtools realiza la acción apropiada.

Si no ve nada, probablemente sea porque está simplemente codificando y no actualizando el classpath. Tienes que invocar Make Project para actualizar el classpath. Ver la documentacion

Tener problemas con la nueva función LiveReload con Spring Boot devtools 1.3. No se recarga en los cambios de clase. Lo he visto en demostración con IntelliJ @ Devoxx 2015. ¿Hay alguna configuración de IDE que deba habilitar? Estoy corriendo a través del IDE y no a través de Gradle. Intenté habilitar "Crear proyecto automáticamente" que no parece ayudar.

Parece cargar correctamente y está buscando en el camino correcto.

2015-11-23 05:55:30.592 DEBUG 4700 --- [ restartedMain] o.s.boot.devtools.restart.Restarter : Starting application com.myapp.Application with URLs [file:/E:/Projects/myapp/build/classes/main/, file:/E:/Projects/myapp/build/resources/main/]

Mis archivos

construir.gradle

buildscript { ext { springBootVersion = ''1.3.0.RELEASE'' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: ''java'' apply plugin: ''eclipse-wtp'' apply plugin: ''idea'' apply plugin: ''spring-boot'' apply plugin: ''war'' war { baseName = ''myapp'' version = ''0.0.1-SNAPSHOT'' } sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } configurations { providedRuntime } dependencies { compile(''org.springframework.boot:spring-boot-starter-actuator'') compile(''org.springframework.boot:spring-boot-devtools'') compile(''org.springframework.boot:spring-boot-starter-jdbc'') compile(''org.projectlombok:lombok'') compile(''org.springframework.boot:spring-boot-starter-web'') compile(''net.sourceforge.jtds:jtds:1.3.1''); testCompile(''org.springframework.boot:spring-boot-starter-test'') } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-starter-parent:Brixton.M3" } } eclipse { classpath { containers.remove(''org.eclipse.jdt.launching.JRE_CONTAINER'') containers ''org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'' } } task wrapper(type: Wrapper) { gradleVersion = ''2.7'' }

HelloWorldController

@Controller public class HelloWorldController { @RequestMapping("/") @ResponseBody String home(){ return "Hello World test"; } }


De la documentación aquí.

Como DevTools supervisa los recursos de classpath, la única forma de desencadenar un reinicio es actualizar el classpath. La forma en que hace que la ruta de clase se actualice depende del IDE que esté utilizando. En Eclipse, al guardar un archivo modificado se actualizará la ruta de clase y se iniciará un reinicio. En IntelliJ IDEA, la construcción del proyecto (Build → Make Project) tendrá el mismo efecto.


Esto funcionó para mí. Agregue la siguiente línea en el archivo application.properties,

spring.devtools.restart.enabled=true


He estado enfrentando este problema mucho en los últimos meses en mi MAC. Incluso cuando se siguen estos pasos enumerados aquí, como marcar "Crear proyecto automáticamente" y "Compiler Automake".

Sin embargo, en mi trabajo, donde usamos Windows, funciona perfectamente cuando sigo estos pasos.

La solución para este problema en un MAC que encontré es agregar una nueva Configuración de Ejecución (Presione R, luego presione 0) y luego agregar una nueva configuración de Maven. En el conjunto de entrada "Línea de comando" "spring-boot: run". Presione "Aplicar" y "Aceptar" y ejecute el proyecto seleccionando la nueva configuración creada.

Por supuesto, puede abrir un nuevo terminal y simplemente escribir "mvn spring-boot: run" también funcionará.


LiveReload y reiniciar son características diferentes. Livereload le permite detectar cambios en resources/static carpeta resources/static y notificar al navegador que los archivos han cambiado y que la página debe volver a cargarse.

Su pregunta describe el escenario de reinicio. Si desea que su aplicación se vuelva a cargar automáticamente en los cambios de los archivos * .class, asegúrese de que su IDE salga de las clases compiladas para:

build/classes/main

En Intellij, vaya a Estructura del proyecto (Ctrl + Alt + Shift + S) y configure dir. De salida del compilador del proyecto. Después de esto, puedes hacer cambios en tus clases y presionar Ctrl + Shift + F9 para recompilar la clase actual o presionar Ctrl + F9 para recompilar todo el proyecto. Spring Boot Devtools detectará cambios en build/classes/main y realizará el reinicio de su aplicación automáticamente.

Si desea habilitar LiveReload para sus activos estáticos, agregue lo siguiente (de lo contrario, no verá ninguna cantidad de contenido estático al ejecutar el objetivo de bootRun):

bootRun { addResources = true }


Para resolver esto, puede hacer lo siguiente: 1- Agregar la extensión LiveReload en su navegador. 2- Agrega las dependencias de devtools a tu pom.xml (si es maven (spring-boot-devtools)). 3- En su ID de intellij vaya a: archivo-> configuraciones-> compilación, ejecución, implementación. Ir a -> compilador-> construir proyecto automáticamente. 4-En su IDEA intellij: MAYÚS + Ctrl + A -> registro-> compiler.automake.allow.when.app.running


Si usa IntelliJ IDEA, no es suficiente agregar spring-boot-devtools . Esto se debe a que, a diferencia de Eclipse, debe indicar explícitamente a IntelliJ IDEA que haga "Crear el proyecto" para que se construya en la ruta de clase de destino.

ver en youtube

La solución más sencilla: ejecute el modo de depuración de la aplicación y presione Ctrl + f9 (atajo para compilación)

o

  1. Debe habilitar la opción "Crear proyecto automáticamente". Puede encontrarlo en Configuración - Compilación, Ejecución, Despliegue - Compilador
  2. Para abrir el registro, simplemente presione MAYÚS + CTRL + A. En la ventana de registro, habilite la casilla de verificación "compiler.automake.allow.when.app.running".


Siga los pasos a continuación, estará en funcionamiento en menos de 2 minutos.

  1. Presiona Ctrl + Shift + A
  2. Buscar Registro ...
  3. desplácese y busque "compiler.automake.allow.when.app.running" luego seleccione la casilla de verificación para activarlo.
  4. Haga clic en cerrar
  5. Menú de archivo -> configuración ...
  6. Expandir Construcción, Ejecución, Despliegue
  7. Seleccionar compilador
  8. Seleccione la casilla de verificación Crear proyecto automáticamente
  9. Aplicar
  10. Haga clic en Aceptar

Ahora detenga el servidor de la aplicación y luego inicie la aplicación; allí encontrará el reinicio / recarga automático activado cuando se detecten cambios en el proyecto.

Feliz Codificación / Hacking.


Edit - Macros - Start Macro Recording File - Save All Build - Build Project Edit - Macros - Stop Macro Recording - You can save the macro name as “Save & Make Project” Preferences - Keymap - Macros

Vaya hacia abajo para expandir el directorio de macros para encontrar su nueva macro (es decir, "Guardar y crear proyecto"). Haga doble clic para agregar acceso directo del teclado y presione Cmd + S si usa Mac y Ctrl + S si usa Windows.

Intellij le indicará que ya existe Ctrl + S simplemente haga clic en ''Reemplazar''.

Ahora todos los ajustes y Ctrl + S deberían activar los Devtools de arranque de primavera

Referencia: https://tomyjaya.github.io/2016/10/08/spring-boot-dev-tools-in-intellij/