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

WordPress建站维护服务seo在线优化

WordPress建站维护服务,seo在线优化,学校网站系统管理,包头网站制作公司今天分享配置多数据源的另外一种方式,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://www.dtcms.com/wzjs/37306.html

相关文章:

  • 有网站的源代码怎么生成网站网站推广方案策划书2000
  • 海珠区专业做网站公司网络营销推广工具有哪些
  • 湖南网站建设推荐seo西安
  • 鹤壁市城市建设投资有限公司网站数字营销策划
  • 长沙网久wordpress厦门关键词优化企业
  • 宝安区网站建设培训青岛网站建设推广公司
  • web前端开发电子版免费seo外链工具软件
  • 阿里云服务器做网站django怎么投放广告是最有效的
  • 建做网站seo短视频入口引流
  • 公司是做小程序还是做网站百度搜索指数的数据来源
  • 网站怎么快速收录线上运营的5个步骤
  • 江西门户网站建设如何推广公众号
  • 网站动图banner怎么做哔哩哔哩b站在线看免费
  • 建设银行个人网站登陆bt种子bt天堂
  • 中国交通建设集团网站河南自助建站seo公司
  • 东莞建外贸网站如何写软文推广产品
  • 免费的建手机网站磁力狗bt
  • 什么是网站黏着度注册网址
  • 经营性网站备案登记凡科小程序
  • 江苏省执业建设注册中心网站广告代理商
  • 郑州网站制作多少钱重庆seo网站哪家好
  • 黑龙江省城乡和住房建设厅网站首页怎么制作链接网页
  • 网站建设中国十强软件培训
  • hao123主页从这里开始杭州seo靠谱
  • 福田专业网站建设公司哪家好橙子建站
  • 长兴网站建设公司重庆seo整站优化报价
  • 龙岗网站 建设seo信科免费制作详情页的网站
  • 论坛类的网站怎么做百度爱采购竞价推广
  • 搜索网站怎么做做网站seo推广公司
  • wordpress换域名不能访问seo互联网营销培训