我正在寻找一种解决方案,当更改数据库密码而不重新启动时,spring boot会重新创建新的数据源。
spring.datasource.url = URL
spring.datasource.username = USR
spring.datasource.password = passwordexample no code
spring.datasource.driver类名= oracle.jdbc.driver.OracleDriver
我已经定义了这样的数据源。什么是实现这一目标的最佳方式。
答案 0 :(得分:1)
这里有关于如何做这类事情的好博客https://spring.io/guides/gs/centralized-configuration/
基本上,您使用@RefreshScope注释返回数据源的方法,更改外部化配置(Spring Cloud Config服务器)中的配置值,然后通过调用Spring Boot执行器公开的刷新端点来触发应用程序的刷新事件。