मैं एक्सएमएल साथ freemarker कॉन्फ़िगर करने के लिए विन्यास लेकिन @Configuration
एनोटेट वर्गों के साथ का उपयोग न संचित किया जाएगा; क्योंकि मैं बल्कि वसंत-बूट शैली का कारण बनता हूं।तो अगर आप इस तरह freemarker's कैश अक्षम कर सकते हैं:
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() throws IOException, TemplateException
{
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer()
{
@Override
protected void postProcessConfiguration(freemarker.template.Configuration config) throws IOException, TemplateException
{
ClassTemplateLoader classTplLoader = new ClassTemplateLoader(context.getClassLoader(), "/templates");
ClassTemplateLoader baseMvcTplLoader = new ClassTemplateLoader(FreeMarkerConfigurer.class, ""); //TODO tratar de acceder a spring.ftl de forma directa
MultiTemplateLoader mtl = new MultiTemplateLoader(new TemplateLoader[]
{
classTplLoader,
baseMvcTplLoader
});
config.setTemplateLoader(mtl);
config.setCacheStorage(new NullCacheStorage());
}
};
configurer.setDefaultEncoding("UTF-8");
configurer.setPreferFileSystemAccess(false);
return configurer;
}
कुंजी में है:
config.setCacheStorage (नई NullCacheStorage());
लेकिन क्या आप भी बजाय इस निर्देश का उपयोग कर सकते हैं:
config.setTemplateUpdateDelayMilliseconds(0);
यह आप के लिए काम करना चाहिए।
केवल कॉन्फ़िगरेशन का उपयोग करके NullCacheStorage को सेट करने के तरीके पर कोई उदाहरण? –