动态数据源配置手册.md 1.4 KB

动态数据源配置手册

步骤

  1. 项目pom文件添加多数据源主键wisdom-ds
   <dependency>
   	<groupId>com.wisdom</groupId>
   	<artifactId>wisdom-ds</artifactId>
   </dependency>
  1. application.properties文件添加多数据源列表读取数据库地址
   custom.datasource.driverClassName=com.alibaba.druid.pool.DruidDataSource
   custom.datasource.url=jdbc:mysql://${MYSQL_HOST:139.159.229.250}:${MYSQL_PORT:3306}/wisdom_platform?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
   custom.datasource.username=root
   custom.datasource.password=ENC(dNVe4EKTSvOgtuhPntjVQe74EFrCQLQv)
  1. application.properties文件添加org.springframework.boot.autoconfigure.EnableAutoConfiguration配置
   org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.wisdom.ds.config.DynamicDataSourceAutoConfiguration
  1. 项目Application入口添加以下配置
   @ComponentScan({"com.wisdom.ds"})
   @SpringBootApplication(exclude = {DruidDataSourceAutoConfigure.class})
  1. 项目的Controller类由继承BaseController更换为DsBaseController

  2. 定时任务需要把任务抽象出来,并继承DsSchedule,实现job()方法,里面就是任务执行内容。然后执行dsScheduleStart()方法执行任务。

### Done!