springboot 的web项目配置文件application.properties在jar包内外的问题
springboot 的web项目
在maven pom文件里,spring-boot-maven-plugin和maven-resources-plugin都存在
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- resource插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version><!--$NO-MVN-MAN-VER$ -->
</plugin>
</plugins>
</build>
这样的话,打的jar包里包含applications.properties(称为A)
在生产环境运行的时候,这个jar包和另一个applications.properties(称为B)同时在一个文件夹内
那么B会覆盖A的配置吗?为何?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
楼主试过吗?我觉得不会,
https://docs.spring.io/spring...
The list is ordered by precedence (properties defined in locations higher in the list override those defined in lower locations).
根据 spring-boot 官方描述, 那些较低顺序加载的配置会覆盖较高配置的加载. 换句话说就是
A classpath /config package
的配置会覆盖The classpath root
中的配置.