【发布时间】:2018-02-10 10:10:01
【问题描述】:
假设我在属性文件中有一个值
my.flag=false
我将此文件放在 {.war 文件的位置}/config 文件夹中,以覆盖内部 application.properties 文件。 所以在我的控制器中,我只是打印这个键的值,它确实正确地显示为 false。
现在我的问题是,如果我将 application.properties 中的这个值更改为 true,我仍然在控制器中获得之前的值(启动服务器时的值)。
如果我必须更改 application.properties 文件中的值,是否每次都需要重新启动服务器?
【问题讨论】:
-
如果您需要在运行时更改配置,您应该检查 spring 配置服务器:spring.io/guides/gs/centralized-configuration。当然,您可以通过轮询文件并在文件更改时重新加载配置来以简单的方式进行操作。取决于您的要求有多复杂。
-
@MarioSantini 为什么不在评论中给出答案?
-
@Kayaman 因为没有其他答案,所以我发布了我的。
标签: java spring-boot application.properties