spring - 在java代码中更新spring环境中的属性
问题描述
在我的 Spring Boot 应用程序中,场景:给出了 application.properties 中的一个属性。我想在 java 代码中的同一应用程序中更新环境中的属性。
注意:我不想使用 Spring 配置服务器,因为我不想手动刷新属性。
我需要一个解决方案,我可以在其中以某种方式在运行时在 java 代码中修改环境中设置的属性。
任何指针将不胜感激。
解决方案
你试过这个吗?
System.setProperty("key","value")
我相信在运行时您可以使用它来更改环境值。
小心放置上述语句。@Value
注释将在上下文初始化期间由 BeanPostProcessors 评估。您肯定会通过自动装配Environment
和使用获得更新的系统属性environment.getProperty()
推荐阅读
- c++ - C++ 中 main() 的参数
- ios - 编程的 UISlider 值不变
- raspberry-pi3 - Python套接字服务器未在覆盆子中连接
- android - 如何阻止我的 Android 模拟器的分区大小在关闭时重置?
- android - Getting Authentication Failed When Adding New User to Firebase Authentication
- amazon-web-services - How to create subnets with even distribution of IP addresses?
- go - golang-grpc service - import types from another file
- node.js - Bot Framework Getting 502 Bad Gateway Errors in Production Environment after the Bot is not Requested for around 10 Minutes (Node.js)
- c++ - 在c ++中使用向量在数组的第一个索引处缺少第一个字母
- c++ - c++ operator overloading = not working well in visual studio yet works in eclipse CDT