此文主要歸納介紹了貓哥自己擴展開發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
(參考代碼)