我目前正在做一个Spring Boot 项目。
我们在管理面板中使用了thymeleaf模板。为了启用热加载,我们使用了spring-boot-maven插件,如下所示:
plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springboot.version}</version>
<configuration>
<addResources>true</addResources>
</configuration>
</plugin>
addResources属性直接将所有资源添加到类路径,使我们能够在保存文件后热加载任何thymeleaf模板。当部署到应用服务器或使用InteliJ spring Boot run配置运行应用时,一切都运行良好。但是,尝试从命令行运行应用,如下所示:
mvn clean package spring-boot:run -P dev
会导致应用程序无法访问.properties文件。
显然,将addResources属性替换为false可以解决这个问题,但代价是不能再热重新加载文件。有没有办法在访问.property文件的同时实现这种热重新加载功能?
1条答案
按热度按时间z4iuyo4d1#
使用**
<addResources>true</addResources>
时,在生成时筛选资源将不起作用。带
<addResources>true</addResources>
**的样品:样品与**
<addResources>false</addResources>
**:你可以把你的Spring版本和属性文件请。