在guns 5.1框架的基础上,扩展了多数据源的集成方法,更方便使用!!!
在此感谢下 guns 的开源作者【https://gitee.com/stylefeng/guns】
1.修改配置:application.yml
#多数据源情况的配置
guns:
muti-datasource:
open: true
dataConnectionPropertiesList:
- dataSourceName: dataSourceBiz1
url: jdbc:mysql://127.0.0.1:3306/testdb2?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT
username: root
password: root
- dataSourceName: dataSourceBiz2
url: jdbc:mysql://127.0.0.1:3306/testdb3?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT
username: root
password: root
2.1.修改类:MultiDataSourceConfig.java,数据源核心配置
package cn.stylefeng.guns.config.datasource;
import cn.stylefeng.guns.config.datasource.extra.DataConnectionProperties;
import cn.stylefeng.guns.config.datasource.extra.MultiDataSourceExtraProperties;
import cn.stylefeng.guns.core.common.constant.DatasourceEnum;
import cn.stylefeng.roses.core.config.properties.DruidProperties;
import cn.stylefeng.roses.core.config.properties.MutiDataSourceProperties;
import cn.stylefeng.roses.core.datascope.DataScopeInterceptor;
import cn.stylefeng.roses.core.mutidatasource.DynamicDataSource;
import cn.stylefeng.roses.core.mutidatasource.aop.MultiSourceExAop;
import com.alibaba.druid.pool.DruidDataSource;
import com.baomidou.mybatisplus.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;</