湖北企业建站系统平台,设计平台app,易营宝智能建站,单页面网站国内有哪些MybatisPlus------多数据源环境#xff08;十一#xff09;
生产环境中常常会存在多个数据源。 比如读写分离、一主多从、混合模式等等。 首先再pom文件中需要引入依赖#xff1a; 多数据源所需要使用到的依赖
!-- 多数据源所需要使用到的依赖--depend…MybatisPlus------多数据源环境十一
生产环境中常常会存在多个数据源。 比如读写分离、一主多从、混合模式等等。 首先再pom文件中需要引入依赖 多数据源所需要使用到的依赖
!-- 多数据源所需要使用到的依赖--dependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot-starter/artifactIdversion3.5.0/version/dependency项目中已存在application.properties文件现在新建application.yml文件yml文件会覆盖properties文件【此处涉及到SpringBoot的文件优先级以及文件加载顺序】 新建application.yml文件并配置如下信息 此处配置了两个数据源分别是master以及slave_1。
spring:# 配置数据源信息datasource:dynamic:# 设置默认的数据源或者数据源组,默认值为masterprimary: master# 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源strict: falsedatasource:master:url: jdbc:mysql://localhost:3306/test?serverTimezoneGMT%2B8characterEncodingutf-8userSSLfalsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456slave_1:url: jdbc:mysql://localhost:3306/demo?serverTimezoneGMT%2B8characterEncodingutf-8userSSLfalsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456配置方面就是以上信息。 接下来是使用 只需要在ServiceImpl上加入DS注解即可该注解需要传入指定数据源的名字。不传入值则默认主数据源 DS注解可以加在方法上或者类上同时存在就近原则方法上注解 优先于 类上注解。加在类上则该类上所有方法都会使用该数据源 DS(master)
Service
public class BaseProcedureServiceImpl extends ServiceImplBaseProcedureMapper,BaseProcedure implements BaseProcedureService {
通用mapper中查询是以select开头通用service查询使用get开头。 使用哪个就指定哪个数据源即可。
有问题欢迎私聊