目前我正在使用 Spring Boot 开发一个基于 REST 的项目。 我在“application.properties”文件中添加了 api url。
即
应用程序属性
api-base-url=http://localhost:8080/RestServices/v1
还有来自 java 的“api-base-url”值访问。
在某些情况下,我需要动态更改“api-base-url”。 我动态更改了“api-base-url”值并且工作正常。
但我的问题是 当 wildfly 重新启动时,配置将重置为默认值。
即 这是我的默认值
api-base-url=http://localhost:8080/RestServices/v1
动态变化为
api-base-url=http://10.34.2.3:8080/RestServices/v1
当 wildfly 重新启动时,配置将重置为默认值。 即
api-base-url=http://localhost:8080/RestServices/v1
有什么解决办法吗?
最佳答案
您可能需要考虑使用云配置服务器来托管您的配置。两个示例是 Spring Cloud Config
和 Consul
。
这些服务器将托管您的应用程序配置,您的 spring boot 应用程序将在启动时调用配置服务器以获取其配置。
spring-boot-actuator
公开端点 /refresh
强制应用程序刷新其配置。在这种情况下,它将调用配置服务器以获取最新版本。
通过这种方式,您可以更改配置服务器中托管的配置,然后点击 /refresh
端点,您的应用程序将获取更改。
关于java - 在 spring boot 中动态更改 application.properties 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51567260/