在我的春季启动应用中, 场景:给出了application.properties中的属性。我想在java代码中的同一应用程序中更新环境中的属性。
注意:我不想使用Spring配置服务器,因为我不想手动刷新属性。
我需要一个解决方案,我可以在某种程度上修改java代码中运行时在环境中设置的属性。
任何指针都会受到赞赏。
答案 0 :(得分:1)
你试过这个吗?
System.setProperty("key","value")
我相信在运行时你可以使用它来改变环境值。
小心放置上述声明。在上下文初始化期间,BeanPostProcessors将评估@Value
注释。您可以通过自动装配Environment
并使用environment.getProperty()