在IntelliJ 15中更改时,使用Spring Boot 1.3,spring-boot-devtools和Thymeleaf模板不会进行实时重新加载

时间:2016-01-27 21:23:33

标签: spring maven spring-boot

Spring Boot 1.3引入了spring-boot-devtools来提供与Spring Reloaded类似的功能,以重新加载修改后的静态资源模板(html,js),而无需重新运行应用程序。

之前我一直在使用Spring Boot 1.2.7,我可以动态修改我的静态资源,而无需重新启动Spring Boot应用程序。

相同的应用程序现在没有重新加载我的静态资源。

我正在使用IntelliJ 15.1。该应用程序打包为WAR文件。

我的pom.xml中有以下依赖项(包括其他依赖项,因为不相关):

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency> 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.3.2.RELEASE</version>
            </plugin>
        </plugins>
    </build>

我尝试使用带有版本标签1.3.2.RELEASE的spring-boot-maven-plugin并突然更改为我的html,保存模板时js文件在浏览器中可见。似乎至少问题是因为s​​pring-bot-maven-plugin。

我还设置了资源:

<resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.html</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您确定要编译项目吗?我知道我需要在启动1.2.x中执行此操作。

否则,我会检查这个重复的帖子: Using Spring Boot 1.3, spring-boot-devtools and Thymeleaf templates won't do live reload when changed in Netbeans