首页 > 解决方案 > 使用 Spring Boot 在运行时以编程方式更改 application.properties 文件

问题描述

是否可以在运行时覆盖 application.properties 文件,然后用 Spring Boot 重新加载它?

我可以像其他任何人一样简单地更新文件吗?如何告诉 Spring 重新加载新的配置值?

我不想在运行时简单地覆盖属性,我需要将更改保留回原始文件。

标签: javaspringspring-boot

解决方案


/actuator/refresh 端点将完成这项工作。您需要使用 @RefreshScope 注释来注释您的类(包含要重新加载的属性的类)。

所以基本上修改您的 application.properties 文件,然后调用该端点并完成。

请找到此链接,了解有关执行器的更多信息。

此其他链接包含有关 @RefreshScope 的更多详细信息。


推荐阅读