[megoldva] Thymeleaf nem veszi észre a template változást

Fórumok

Sziasztok,

Fejlesztek egy Springes alkalmazást, ami Thymeleaf template enginet használ, és sajnos csak az alkalmazás újraindításával veszi észre ha megváltozik a template :(

Így fut az alkalmazás (gradle run-nal futtatom):
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}

Ez van az application.properties:
spring.thymeleaf.cache = false

És a ThymeleafAutoConfiguration mintájára van egy saját ThymeleafAutoConfiguration osztályom, amibe:

TemplateResolver resolver = new TemplateResolver();
Boolean cache = this.environment.getProperty("cache", Boolean.class, true);
resolver.setCacheable(cache);
if (!cache) { resolver.setCacheTTLMs(0L); }

SpringTemplateEngine engine = new SpringTemplateEngine();
if (!environment.getProperty("cache", Boolean.class, true)) { engine.setCacheManager(null); }

ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setCache(this.environment.getProperty("cache", Boolean.class, true));

Debugolva a kódot mivel a cache false, a ThymeleafAutoConfiguration mindent beállít rendben, mégsem veszi észre, hogy ha megváltozik egy template.

Az ötleteket előre is köszönöm.

Hozzászólások

Köszi, ez lesz az :) vagy legalábbis egy egyértelmű válasz, hogy ez magától nem fog menni (max valami auto compile featureval, ami netbeansba nincsen). 2 év Grailsezés után indítottam ezt a projektet, és eddig minden olyan fenékkinyalósan ment, azt hittem van erre már valami beépített mechanizmus (mint Grailsbe), de ezek szerint még mindig fordítgatni kell minden változtatás után :(

Intellijben tökéletesen megy a dolog, csak egy apply plugin: 'idea' meg egy gradle idea kellett.

Groovy funkcionális eszközök