zoukankan      html  css  js  c++  java
  • Spring Boot中Thymeleaf引擎动态刷新

    在Spring 项目中使用thymeleaf引擎,可以很好地解决部署问题,不用再导出jsp文件。真正做到一个jar包即可发布。但Thymeleaf有个缺陷:必须重启工程才能刷新。其实把配置稍微改一下,就可以在开发的时候动态刷新。

    @Configuration
    @EnableWebMvc
    public class ThymeleafConfig extends WebMvcAutoConfiguration {
        @Autowired
        ApplicationContext applicationContext;
    
        @Bean
        public ViewResolver viewResolver(SpringTemplateEngine templateEngine) {
            ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
            viewResolver.setTemplateEngine(templateEngine);
            viewResolver.setCache(false);
            return viewResolver;
        }
    
        @Bean
        public SpringTemplateEngine templateEngine() {
            SpringTemplateEngine engine = new SpringTemplateEngine();
            engine.setEnableSpringELCompiler(true);
            engine.setTemplateResolver(templateResolver());
            return engine;
        }
    
        private ITemplateResolver templateResolver() {
            SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
            resolver.setApplicationContext(applicationContext);
            URL resource = this.getClass().getClassLoader().getResource("templates/");
    //这里把系统获取到的Class的path替换为源码对应的Path,这样修改的时候就可以动态刷新 String devResource = resource.getFile().toString().replaceAll("target/classes", "src/main/resources"); resolver.setPrefix("file:"+devResource);
    //不允许缓存 resolver.setCacheable(false); resolver.setSuffix(".html"); resolver.setTemplateMode(TemplateMode.HTML); return resolver; } }

      

  • 相关阅读:
    普通PC硬盘与DVR专用硬盘主要差别
    远程监控,需要安装控件,安装前对浏览器设置如下。硬盘录像机,采集卡通用...
    SQL Server不允许进行远程连接
    远程备份(还原)SQL2000数据库
    安装MSDE时提示 实例名无效
    冰雹,刨冰,危险人物
    北京首现最严重的0day攻击方式
    孤独,寂寞,无聊
    大家平时都在做什么
    华山之旅
  • 原文地址:https://www.cnblogs.com/bobdeng/p/7151859.html
Copyright © 2011-2022 走看看