Plantillas de recarga de Thymeleaf y paquetes de recursos en Spring Boot 2.1

Devtools deshabilitará el almacenamiento en caché para que se pueda reconsiderar una actualización del archivo de plantilla cuando sea necesario volver a procesarlo.

Sin embargo, cuando su aplicación se inicia en un proceso JVM, no hay nada que apunte a sus archivos fuente y solo puede ver la ruta de clase. Por lo tanto, cualquier cambio que realice en un archivo fuente debe actualizarse a la ubicación de classpath, lo que generalmente ocurre al pedirle a su IDE que "Construya el proyecto".

Entonces, el paso que falta para la plantilla es eso y si la documentación no es clara al respecto, siéntase libre de abrir un problema con una sugerencia, ya que hemos estado iterando mucho sobre eso.

Sin embargo, no hay nada específico sobre i18n. Si los cambia y actualiza la ruta de clase, reiniciaremos la aplicación en lugar de recogerla de la misma manera que lo hacemos para las plantillas. Intentamos apoyar esto una vez, vea este problema para obtener más detalles . Dicho esto, no debe esperar que un cambio en un archivo de recursos "simplemente funcione". Un cambio en la configuración obviamente requerirá que la aplicación se reinicie, por ejemplo (nuevamente, actualizando el classpath cuando usa devtools).

Alguna nota adicional sobre el soporte de IDEs:

  • Eclipse compila y copia incrementalmente los archivos modificados en "guardar". Entonces, si guarda su plantilla, debería estar listo
  • IntelliJ IDEA Ultimate tiene soporte dedicado de devtools a partir de 2018.1 - Si configura "Desactivación en marco" para "Actualizar recursos", hará lo correcto cuando cambie a su navegador. Antes de ese soporte, tenía una combinación de teclas especial asignada a "Build Project" (compila y copia recursos de forma incremental) que invocaba cada vez que quería que se reflejaran mis cambios

Si no está utilizando un IDE, necesita tener algo para actualizar el classpath por usted. Intentamos admitirlo de inmediato, pero resultó ser bastante complejo. Hay un comentario para ayudarlo si está usando Gradle .

Respuesta 1

He creado una aplicación Swing en mi máquina Windows de 7-64 bits y ahora estoy tratando de que funcione correctamente en una caja de Linux con Redhat CentOS. El código está debajo: import javax.swing.JButton; ...

En el contexto de un desarrollo de Android utilizando la base de datos Cloud Firestore, estoy escribiendo el método get (int id): MyDO de mi clase DAO. Dado que, en Firestore, todas las operaciones son asíncronas, el uso ...

Estoy tratando de descargar la última versión de Google Guava a través de STS IDE de Spring y Maven. Cuando hago clic en Agregar y busco el ID del artefacto: "guayaba" solo obtengo el resultado de la versión 11 (ver más abajo). ...

Esto es lo que quiero hacer. Tengo un json, como: {"demoNumber": 123, "demoText": "asdasdasd"} y quiero hacer una matriz de cadenas simple, que debería ser ["demoNumber", "demoText"] En el ...