Spring启动添加运行时属性

时间:2017-05-12 08:41:10

标签: spring-boot spring-jdbc

我正在寻找一种解决方案,当更改数据库密码而不重新启动时,spring boot会重新创建新的数据源。

spring.datasource.url = URL spring.datasource.username = USR spring.datasource.password = passwordexample no code spring.datasource.driver类名= oracle.jdbc.driver.OracleDriver

我已经定义了这样的数据源。什么是实现这一目标的最佳方式。

1 个答案:

答案 0 :(得分:1)

这里有关于如何做这类事情的好博客https://spring.io/guides/gs/centralized-configuration/

基本上,您使用@RefreshScope注释返回数据源的方法,更改外部化配置(Spring Cloud Config服务器)中的配置值,然后通过调用Spring Boot执行器公开的刷新端点来触发应用程序的刷新事件。