首页 > 解决方案 > 在java代码中更新spring环境中的属性

问题描述

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

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

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

任何指针将不胜感激。

标签: springspring-boot

解决方案


你试过这个吗?

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

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

小心放置上述语句。@Value注释将在上下文初始化期间由 BeanPostProcessors 评估。您肯定会通过自动装配Environment和使用获得更新的系统属性environment.getProperty()


推荐阅读