当我更改驻留在/templates中的thymeleaf.html文件时,我希望浏览器自动重新加载页面。我已经安装了live reload插件,它能够与Spring Boot服务器进行握手。但是,在修改thymeleaf模板文件时,我必须手动重新加载浏览器。我可能错过了什么。显然,我启用了spring-boot-devtools
,并且还手动更新了属性devtools.livereLoad.enabled=true
。spring devtools正确地将更改转发到构建目标中的任何模板或控制器,并且通过手动重新加载浏览器,我可以看到这些更改。
根据Spring文件。
我的本地服务器被坏掉的HTTPS给碾过了。(某些证书问题导致chrome地址栏中出现not secure
消息。这可能是live reload无法工作的原因吗?)。
在经历了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
它的作用:
静态/
或模板/
这都是假设您没有覆盖默认路径(/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,但我在为所有其他页面获取默认布局时遇到了