此文主要归纳介绍了自主开发xxl-job时,双数据源的配置方法,且适用于绝大部分Maven工程。
- 新增一个数据库配置:C:\task\xxl-job-admin\src\main\resources\application.properties
a、新增report库(新库)连接配置
report.datasource.url=jdbc:mysql://192.168.12.3:3307/report?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useAffectedRows=true
report.datasource.username=test
report.datasource.password=test
report.datasource.driver-class-name=com.mysql.jdbc.Driver
b、新增report库(新库)数据库接配置
report.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
report.datasource.tomcat.max-wait=10000
report.datasource.tomcat.max-active=30
report.datasource.tomcat.test-on-borrow=true
report.datasource.tomcat.validation-query=SELECT 1
report.datasource.tomcat.validation-interval=30000
- 对后台数据源(主库)进行分配:task\xxl-job-admin\src\main\java\com\xxl\job\admin\config\PrimaryDatabaseConfig.java
- 对后台数据源(从库)进行分配:task\xxl-job-admin\src\main\java\com\xxl\job\admin\config\ReportDatabaseConfig.java
- 新增xml配置文件:task\xxl-job-admin\src\main\resources\mybatis-config.xml
- 新增JsonUtil:task\xxl-job-admin\src\main\java\com\xxl\job\admin\core\util\JacksonUtil.java
- 新增JsonTypeHandler:task\xxl-job-admin\src\main\java\com\xxl\job\admin\handler\JsonTypeHandler.java