在Spring Boot中使用自定义解析器启用Thymeleaf自动重新加载,可以按照以下步骤进行操作:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
org.thymeleaf.templateresolver.AbstractTemplateResolver
。在该类中,重写initializeTemplateEngine()
方法,并设置setCacheable(false)
以禁用模板缓存。import org.springframework.stereotype.Component;
import org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver;
@Component
public class CustomTemplateResolver extends SpringResourceTemplateResolver {
@Override
protected void initializeTemplateEngine() {
super.initializeTemplateEngine();
getTemplateEngine().setCacheable(false);
}
}
TemplateEngine
中。import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.thymeleaf.spring5.SpringTemplateEngine;
import org.thymeleaf.templateresolver.ITemplateResolver;
@Configuration
public class ThymeleafConfig {
@Autowired
private CustomTemplateResolver customTemplateResolver;
@Autowired
public void configureTemplateEngine(SpringTemplateEngine templateEngine) {
templateEngine.addTemplateResolver(customTemplateResolver);
}
}
这种方法适用于开发环境,因为禁用了模板缓存,可以实时查看对模板的更改。在生产环境中,建议启用模板缓存以提高性能。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云