当前位置: 首页 > 知识库问答 >
问题:

thymeleaf模板的实时重新加载

乐寒
2023-03-14

当我更改驻留在/templates中的thymeleaf.html文件时,我希望浏览器自动重新加载页面。我已经安装了live reload插件,它能够与Spring Boot服务器进行握手。但是,在修改thymeleaf模板文件时,我必须手动重新加载浏览器。我可能错过了什么。显然,我启用了spring-boot-devtools,并且还手动更新了属性devtools.livereLoad.enabled=true。spring devtools正确地将更改转发到构建目标中的任何模板或控制器,并且通过手动重新加载浏览器,我可以看到这些更改。

根据Spring文件。

我的本地服务器被坏掉的HTTPS给碾过了。(某些证书问题导致chrome地址栏中出现not secure消息。这可能是live reload无法工作的原因吗?)。

共有1个答案

仇航
2023-03-14

在经历了3年的失败之后,这里有一个工作热插拔的工作解决方案:

https://attacomsian.com/blog/spring-boot-auto-reload-thymeleaf-templates

下面是我测试过的设置(这是我唯一为它工作而改变的东西)。

application.yaml:

spring:
  thymeleaf: # Thymeleaf
    cache: false
    mode: HTML
    encoding: UTF-8
    prefix: file:src/main/resources/templates/
  resources: # Static resources
    static-locations: file:src/main/resources/static/
    cache:
      period: 0

它的作用:

  • 如果您更改了静态/模板/
  • 中的任何内容,则将更改应用于您的视图(和/或静态内容)
  • 这样做不需要手动编译或重新启动整个web服务器
    null

这都是假设您没有覆盖默认路径(/resources/templates/resources/statice)。

附注。我试过使用自签名的TLS证书,它仍然有效。但是,它不会表现得像有棱角的浏览器页面重新加载开箱。

 类似资料:
  • Spring Boot1.3引入了spring-boot-devtools来提供与Spring Reloaded类似的功能,以重新加载修改过的静态资源模板(html、js)而不必重新运行应用程序。 同样的应用程序现在没有重新加载我的静态资源。 我正在使用Intellij15.1。应用程序打包为WAR文件。 我的pom.xml中有以下依赖项(包括其他依赖项,由于不相关而被排除): 我尝试使用带有版本

  • 下面是NetBeans中项目的“运行操作”属性: 我的pom.xml中有以下差异(包括其他差异,由于不相关而被排除): 这样,我就可以开始了,因为Spring Boot博客提到了以下内容: 现在唯一的问题是Thymeleaf模板在保存时不会实时更新。

  • 本文向大家介绍springBoot加入thymeleaf模板的方式,包括了springBoot加入thymeleaf模板的方式的使用技巧和注意事项,需要的朋友参考一下 1.新建springBoot项目 在前面有两种方式 2.加入thymeleaf模板引擎 SpringBoot推荐使用thymeleaf模板引擎 语法简单,功能更强大 要想引入thymeleaf,只需要在pom,xml文件中加入如下依

  • 我遇到了一个关于堆栈溢出的错误,我已经见过多次了,但是没有一个解决方案适合我。 基本上,我使用Thymeleaf 3运行Spring Boot 4,当我使用进行本地测试时,我的模板加载很好/格雷德卢·布特伦。 但是,当我打包jar并尝试运行它时,当我访问endpoint时,总是会出现以下错误: 我的模板都位于src/main/resources/templates/下,并且是以结尾的文件。html

  • 我有一个springBoot应用程序,它使用Thymeleaf渲染模板。当我从Eclipse运行应用程序时,所有这些都可以完美地工作。但是,当我尝试构建并运行jar时,有一个模板拒绝加载,出现以下异常: 异常处理模板“/XXX/form/importConfiguration”:错误解析模板“/XXX/form/importConfiguration”,模板可能不存在或无法由任何已配置的模板解析程

  • 我在让Thymeleaf按照我想要的方式处理模板方面遇到了一些问题。我以前使用的ApacheTiles很有效,但我认为它在配置/XML中很重要。我有一个优雅的解决方案,我甚至在XML配置中定义我的JavaScripts和Sytlesheets。然而,我想完全远离JSP。我已经看到了Thymeleaf和Facelets的参考资料。我决定试试Thymeleaf,但我在为所有其他页面获取默认布局时遇到了