【xxl-job自主开发-02】双数据源配置(适用于Maven工程)

此文主要归纳介绍了猫哥自己扩展开发xxl-job调度平台时,双数据源的配置方法,且适用于绝大部分Maven工程。

  1. 新增一个数据库配置: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
     
  2. 对后台数据源(主库)进行分配:task\xxl-job-admin\src\main\java\com\xxl\job\admin\config\PrimaryDatabaseConfig.java
    (参考代码)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第1张图片
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第2张图片
     
  3. 对后台数据源(从库)进行分配:task\xxl-job-admin\src\main\java\com\xxl\job\admin\config\ReportDatabaseConfig.java
    (参考代码)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第3张图片
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第4张图片
  4. 新增xml配置文件:task\xxl-job-admin\src\main\resources\mybatis-config.xml
    (参考代码)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第5张图片
  5. 新增JsonUtil:task\xxl-job-admin\src\main\java\com\xxl\job\admin\core\util\JacksonUtil.java
    (参考代码)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第6张图片
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第7张图片
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第8张图片
  6. 新增JsonTypeHandler:task\xxl-job-admin\src\main\java\com\xxl\job\admin\handler\JsonTypeHandler.java
    (参考代码)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第9张图片
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)_第10张图片

你可能感兴趣的:(mysql,xxl-job,后端,xxl-job,Maven,双数据源)