【发布时间】:2015-03-11 05:44:45
【问题描述】:
在使用 Spring Boot 的项目中,我们使用 application.properties,但需要根据外部配置配置其中一些属性(如日志记录级别的端口号)。我们通过 API 访问配置,因此仅在运行时才知道。
有没有办法在运行时覆盖或设置一些 Spring 属性(例如使用 bean),如果可以,如何实现?
【问题讨论】:
-
我不明白。您可以为您的
Environment使用各种不同的数据源。您是否阅读过文档:docs.spring.io/spring-boot/docs/current/reference/htmlsingle/…?为什么这不起作用? -
这里有一个关于 Spring Boot 和 Java EE 热重载属性的问题stackoverflow.com/a/52648630/39998
-
端口号和日志级别将需要重新启动整个上下文,您最好也重新启动整个应用程序。看看这个答案stackoverflow.com/a/52648630/39998
标签: spring spring-boot