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

时间:2024-04-02 10:19:08

此文主要归纳介绍了自主开发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工程)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
     
  3. 对后台数据源(从库)进行分配:task\xxl-job-admin\src\main\java\com\xxl\job\admin\config\ReportDatabaseConfig.java

    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
     
  4. 新增xml配置文件:task\xxl-job-admin\src\main\resources\mybatis-config.xml

    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
     
  5. 新增JsonUtil:task\xxl-job-admin\src\main\java\com\xxl\job\admin\core\util\JacksonUtil.java

    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
    【xxl-job自主开发-02】双数据源配置(适用于Maven工程)
     
  6. 新增JsonTypeHandler:task\xxl-job-admin\src\main\java\com\xxl\job\admin\handler\JsonTypeHandler.java

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