1、参考博客
如何在Spring/SpringBoot项目启动后,动态修改数据库连接_追逐梦想永不停的博客-CSDN博客_springboot动态连接数据库
2、采用 DruidDataSource 数据源
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>
3、代码
import com.alibaba.druid.pool.DruidDataSource;
@Autowired
DruidDataSource dataSource;
public String reloadUrl()throws Exception{
//url可以从数据库来
//url可以从nacos 配置中心来 ;
//从nacos配置中心来,需要加上@RefreshScope 保证配置中心修改,可以实施拿到修改后的内容
String url = "";
dataSource.restart();
dataSource.setUrl(url);
}