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
up
-
Groovy funkcionális eszközök
up
-
Groovy funkcionális eszközök
Ezt lattad?
https://github.com/spring-projects/spring-boot/issues/34
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