# RefreshDataSource **Repository Path**: testabcdefg/RefreshDataSource ## Basic Information - **Project Name**: RefreshDataSource - **Description**: SpringBoot集成nacos动态刷新数据源 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-04-14 - **Last Updated**: 2021-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RefreshDataSource #### 项目介绍 SpringBoot集成nacos动态刷新数据源 #### 使用方法 1. 部署nacos(请各位看官自己问度娘); 2. 在nacos上创建一个dataid为nacos-config.yaml的配置,然后将application.txt中的内容拷贝到nacos配置中; 3. 在自己的数据中分别创建nacos_1和nacos_2数据库,并执行如下sql; 4. 启动项目: > 先使用`http://127.0.0.1:8081/user/read`连接验证连接是否正常
> 再nacos中修改将数据库配置中的nacos_1数据库改成nacos_2
> 使用`http://127.0.0.1:8081/user/refresh`刷新数据源
> 再使用`http://127.0.0.1:8081/user/read`连接验证是否已经获取到了nacos_2中的数据 nacos_1中执行: ``` CREATE TABLE `setting` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Records of setting -- ---------------------------- INSERT INTO `setting` VALUES ('1', 'user1'); ``` nacos_2中执行: ``` CREATE TABLE `setting` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Records of setting -- ---------------------------- INSERT INTO `setting` VALUES ('1', 'user2'); ```