2017-10-21 179 views
1

我发现许多关于禁用模板缓存与Thymeleaf的发展,但我不能让它的工作。我的堆栈:百里香缓存与春季启动

  • 春季启动1.5.7
  • 弹簧引导devtools
  • Thymeleaf
  • 的IntelliJ IDEA终极2017.2

我不需要自动重建:我已将IntelliJ中的“rebuild”命令映射到⌘-S,这对于热插拔Java类非常有用。但是,如果我重新启动服务器,css和html模板仍然只显示更改。

我application.properties:

spring.thymeleaf.prefix=/WEB-INF/templates/ 
spring.thymeleaf.cache=false 

我已经试过:
•移动Templates文件夹到Web应用程序/资源(和调整模板根)
•连接最多不同种类的模板解析器(例如FileTemplateResolver)
•在@Configuration文件中配置模板解析器,而不是让春引导使用默认值,并application.properties

以下是我的pom.xml文件中的相关条目:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.7.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-devtools</artifactId> 
    <optional>true</optional> 
</dependency> 

有没有我在这里失踪的东西?

+0

编辑完模板后,请使用'CTRL + F9'命令项目。 –

+0

@AbdullahKhan感谢您的快速响应:实际上,这是我在我的Mac上映射到⌘-S的命令(在我的原始文章中,我不准确地称它为“重建”),并且它没有任何作用...仍然需要重新启动服务器。 –

回答

1

万一别人运行到这个问题,它是特定的IntelliJ:

我用下,启动配置的“雄猫”模板。一旦我将其更改为“Spring Boot”配置模板,其行为如预期。