# RefreshDataSource
**Repository Path**: mybigbrother/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-02-06
- **Last Updated**: 2021-02-06
## 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');
```