当前位置: 首页 > wzjs >正文

一尊网 又一个wordpress站点定制网站制作服务商

一尊网 又一个wordpress站点,定制网站制作服务商,大连网页设计哪家公司好,构建网站无障碍建设今天分享配置多数据源的另外一种方式,SpringBoMybatisplus配置多数据源,此种方式配置相对简单,都是苞米豆封装好的,配置容易;此篇分享比较简单的方式配置数据源,多个固定的数据源,通过注解选择使…

今天分享配置多数据源的另外一种方式,SpringBo+Mybatisplus配置多数据源,此种方式配置相对简单,都是苞米豆封装好的,配置容易;此篇分享比较简单的方式配置数据源,多个固定的数据源,通过注解选择使用哪个数据源!

  1. 首先需要引入下面的核心依赖:
     <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.0</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.20</version></dependency>
  1. yml文件中配置数据源:
server:port: 8000
spring:datasource:dynamic:# 配置默认数据库,及没有注解指定时走的数据库primary: master#严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源strict: falsedatasource:master: # 默认数据源配置url: jdbc:mysql://localhost:3306/db1?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverslave: # 其他数据源配置url: jdbc:mysql://localhost:3306/db2?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverhikari:connection-test-query: select 1maximum-pool-size: 8minimum-idle: 2auto-commit: truepool-name: DatebookHikariCPmax-lifetime: 1800000connection-timeout: 30000keepalive-time: 60000

3.使用示例
使用注解@DS指定数据源,给使用非默认数据源添加注解@DS,比如@DS(“slave”),如果不加或者加@DS(“master”),就会走默认数据源;@DS可以注解在 方法 上和 类 上,同时存在方法注解优先于类上注解;注解在 controller层、service 实现或 mapper 接口方法上,不要同时在 service 和 mapper 注解;
官方强烈建议加在service上,主要要保证事务!

@Service
@DS("slave")
public class UserServiceImpl extends ServiceImpl<ModelMapper, Model> implements IUserService {}
@DS("slave")
List<UserInfo> selectAll();
  1. 数据源失效场景
    如果方法或类上添加了 @Transactional,需指定事务管理器或禁用事务自动绑定,否则另外一个数据源失效。或者去掉@Transactional,或者指定事务管理器。
@DS("slave")
@Transactional(rollbackFor = Exception.class, transactionManager = "dynamicDataSourceTransactionManager")  // 显式指定事务管理器
@Override
public void updateUser(String addvcd, Integer num) {}

文章转载自:

http://oHdp9w1e.tbrnL.cn
http://INzgeo5U.tbrnL.cn
http://IdJikTr0.tbrnL.cn
http://PzXXkmZA.tbrnL.cn
http://SBNV2Zoy.tbrnL.cn
http://7f1Sw6Df.tbrnL.cn
http://o2fwnaw0.tbrnL.cn
http://lBSG3DdW.tbrnL.cn
http://ubymkuPg.tbrnL.cn
http://oQ0WIIvl.tbrnL.cn
http://Hy0EH2e1.tbrnL.cn
http://sJFwWE4m.tbrnL.cn
http://OKGPl5Av.tbrnL.cn
http://1SN97AlD.tbrnL.cn
http://YrnvIB4x.tbrnL.cn
http://hCjnHYrO.tbrnL.cn
http://EI7EP4Cz.tbrnL.cn
http://YnXmeRUA.tbrnL.cn
http://NSTVkwgm.tbrnL.cn
http://dA72sdOw.tbrnL.cn
http://Iwar5Ovl.tbrnL.cn
http://L2lpkYVt.tbrnL.cn
http://jZiwnhYO.tbrnL.cn
http://fJozWeOu.tbrnL.cn
http://zjLmEpRn.tbrnL.cn
http://wWGiBEpE.tbrnL.cn
http://cVIRSIF0.tbrnL.cn
http://xBmVBVZu.tbrnL.cn
http://zSwROkSo.tbrnL.cn
http://qRJ2XLFH.tbrnL.cn
http://www.dtcms.com/wzjs/683092.html

相关文章:

  • 杭州交易网站建设网络运营与维护主要做什么
  • 乐站_网站建设_自助建站慧聪网的网站建设策略
  • 济南seo网站优化公司经典的高端网站建设公司着陆页设计
  • 凡科建站的建站后如何管理江苏军民融合网站建设
  • 秦皇岛手机网站建设wordpress主题站
  • 如何做域名网站做网站主流网站
  • 叫别人做网站后怎么更改密码花都定制型网站建设
  • 商城网站用html做时尚女装网站模版
  • 建设银行网站能买手机wordpress主题 手机
  • 江西那家做网站公司好福州论坛建站模板
  • 网站设计与开发的基本步骤包括哪些?网站开发先找UI吗
  • 一站式装修公司排名网站没有域名
  • 谷歌外贸建站中国建设银行网站怎么登录不上去
  • 网站 购买网站论坛怎样建设
  • 惠州网站建设教程p2vr做的网站怎么再次打开
  • 做的比较好看的国内网站敬请期待还是说尽情期待
  • 做app要不要建网站佳木斯城乡建设局官方网站
  • 餐饮网站开发背景佛山建站怎么做
  • 做网站卖东西赚钱么群晖可以做网站吗
  • 采购网站建设伊春seo公司
  • 建筑设计专业的网站快速提高网站流量
  • 做铝材的网站小程序拉新项目
  • 简述网站开发工作流程室内设计联盟 官网
  • 做一个网站放网上要多少钱北京网络建设公司
  • 郑州哪里有做网站的外贸营销邮件范文
  • 关于建设 网站的请示怎样做网站的ico图片
  • 做学校网站的目的是什么修改wordpress上传图片路径
  • 石家庄网站建设工作室wordpress安装后优化
  • 百度网站前三名权重一般在多少网站后台建设内容
  • 广州企业网站模板建站东莞seo按天计费