在java代码中更新spring环境中的属性

时间:2018-04-25 06:36:48

标签: spring spring-boot

在我的春季启动应用中, 场景:给出了application.properties中的属性。我想在java代码中的同一应用程序中更新环境中的属性。

注意:我不想使用Spring配置服务器,因为我不想手动刷新属性。

我需要一个解决方案,我可以在某种程度上修改java代码中运行时在环境中设置的属性。

任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

System.setProperty("key","value")

我相信在运行时你可以使用它来改变环境值。

小心放置上述声明。在上下文初始化期间,BeanPostProcessors将评估@Value注释。您可以通过自动装配Environment并使用environment.getProperty()

来获取更新的系统属性