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

彩票网站开发搜索竞价托管

彩票网站开发,搜索竞价托管,安徽省建设厅官网查询,最专业的佛山网站建设价格这里列举了三种读写分离实现方案,分别是如下三种 1&#xff1a;MybatisPlus&#xff08;读写分离&#xff09; 1.1&#xff1a;首先创建三个数据库1主2从 表名是user表 1.2&#xff1a;代码实例 1&#xff1a;导入pom <!--MybatisPlus的jar 3.0基于jdk8--><depend…

这里列举了三种读写分离实现方案,分别是如下三种

1:MybatisPlus(读写分离)

1.1:首先创建三个数据库1主2从

表名是user表

1.2:代码实例

1:导入pom

<!--MybatisPlus的jar 3.0基于jdk8--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version></dependency><!-- mybatisPlus多数据源依赖  实现读写分离--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.6.1</version></dependency><!-- mysql的依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency><!--直接使用druid的starter 连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.16</version></dependency>

2:配置spring的主从

server:port: 8082spring:datasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master:url: jdbc:mysql://localhost:3306/W1?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource #配置德鲁伊数据源druid:initial-size: 10 #连接池初始化大小min-idle: 10 #最小空闲连接数max-active: 20 #最大连接数slave_1:url: jdbc:mysql://localhost:3306/W1R1?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource #配置德鲁伊数据源druid:initial-size: 10 #连接池初始化大小min-idle: 10 #最小空闲连接数max-active: 20 #最大连接数slave_2:url: jdbc:mysql://localhost:3306/W1R2?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource #配置德鲁伊数据源druid:initial-size: 10 #连接池初始化大小min-idle: 10 #最小空闲连接数max-active: 20 #最大连接数#......省略#以上会配置一个默认库master,一个组slave下有两个子库slave_1,slave_2

3:代码实例 @DS("slave") 注解用来切换数据源

/**
* @description 针对表【User】的数据库操作Service实现
* @createDate 2023-11-01 17:17:57
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{@ResourceUserMapper userMapper;//多个从库 负载均衡轮训查询 也可以注解到类上//@DS("slave")@DS("slave")public User selectRW_S(Integer id) {return userMapper.selectById(id);}//主库查询数据//@DS("master")@DS("master")public User selectRW_M(Integer id) {return userMapper.selectById(id);}//无注解,不指定数据, 默认查询主库@Overridepublic User selectRW(Integer id) {return userMapper.selectById(id);}
}

controller代码根据请求不同访问不同的数据源

@RestController
public class UserControllerRW {@ResourceUserServiceImpl userService;//查询主库 @DS("master")@GetMapping(value = "selectRW1")public User selectRW_M(@RequestParam(name = "id",required = true) Integer id){User user = userService.selectRW_M(id);System.out.println(user);return user;}//查询从库 @DS("slave") 轮训查询@GetMapping(value = "selectRW2")public User selectRW_S(@RequestParam(name = "id",required = true) Integer id){User user = userService.selectRW_S(id);System.out.println(user);return user;}//无注解,不指定数据, 默认查询主库@GetMapping(value = "selectRW3")public User selectRW(@RequestParam(name = "id",required = true) Integer id){User user = userService.selectRW(id);System.out.println(user);return user;}
}

查询结果截图

1.3:优缺点分析

dynamic-datasource的jar包的官方文档

基础必读(免费) · dynamic-datasource · 看云

本框架只做切换数据的事情,不限制你的具体操作,从库也可以增删改查,读写分离只是他的一个小功能,分库分表要自己实现

  • 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。
  • 支持数据库敏感配置信息 加密(可自定义) ENC()。
  • 支持每个数据库独立初始化表结构schema和数据库database。
  • 支持无数据源启动,支持懒加载数据源(需要的时候再创建连接)。
  • 支持 自定义注解 ,需继承DS(3.2.0+)。
  • 提供并简化对Druid,HikariCp,BeeCp,Dbcp2的快速集成。
  • 提供对Mybatis-Plus,Quartz,ShardingJdbc,P6sy,Jndi等组件的集成方案。
  • 提供 自定义数据源来源 方案(如全从数据库加载)。
  • 提供项目启动后 动态增加移除数据源 方案。
  • 提供Mybatis环境下的 纯读写分离 方案。
  • 提供使用 spel动态参数 解析数据源方案。内置spel,session,header,支持自定义。
  • 支持 多层数据源嵌套切换 。(ServiceA >>> ServiceB >>> ServiceC)。
  • 提供 基于seata的分布式事务方案 。
  • 提供 本地多数据源事务方案。

2:SpringBoot路由数据源(读写分离)

3:


文章转载自:
http://fortunetelling.Lbqt.cn
http://massiness.Lbqt.cn
http://compatible.Lbqt.cn
http://transgressor.Lbqt.cn
http://oj.Lbqt.cn
http://lambent.Lbqt.cn
http://sickener.Lbqt.cn
http://dittybop.Lbqt.cn
http://cofeature.Lbqt.cn
http://betise.Lbqt.cn
http://fingerindex.Lbqt.cn
http://whitlow.Lbqt.cn
http://traymobile.Lbqt.cn
http://karman.Lbqt.cn
http://beerengine.Lbqt.cn
http://ozoner.Lbqt.cn
http://commander.Lbqt.cn
http://reseizure.Lbqt.cn
http://cony.Lbqt.cn
http://videoize.Lbqt.cn
http://alfisol.Lbqt.cn
http://sendout.Lbqt.cn
http://rayless.Lbqt.cn
http://ruler.Lbqt.cn
http://quaalude.Lbqt.cn
http://certifier.Lbqt.cn
http://mpls.Lbqt.cn
http://grateful.Lbqt.cn
http://mhg.Lbqt.cn
http://anisomerous.Lbqt.cn
http://spaceward.Lbqt.cn
http://eyedropper.Lbqt.cn
http://untinged.Lbqt.cn
http://aggression.Lbqt.cn
http://horseshoer.Lbqt.cn
http://buddhahood.Lbqt.cn
http://prolonge.Lbqt.cn
http://patna.Lbqt.cn
http://tubbish.Lbqt.cn
http://sayst.Lbqt.cn
http://mantlerock.Lbqt.cn
http://bissel.Lbqt.cn
http://plano.Lbqt.cn
http://kimzeyite.Lbqt.cn
http://pople.Lbqt.cn
http://paganise.Lbqt.cn
http://waggle.Lbqt.cn
http://donau.Lbqt.cn
http://photoelectroluminescence.Lbqt.cn
http://millilitre.Lbqt.cn
http://subround.Lbqt.cn
http://sadie.Lbqt.cn
http://vag.Lbqt.cn
http://discontent.Lbqt.cn
http://teratogenicity.Lbqt.cn
http://quadriphonics.Lbqt.cn
http://djellaba.Lbqt.cn
http://fordless.Lbqt.cn
http://zareba.Lbqt.cn
http://caffeic.Lbqt.cn
http://unwisely.Lbqt.cn
http://ass.Lbqt.cn
http://igbo.Lbqt.cn
http://cordon.Lbqt.cn
http://replace.Lbqt.cn
http://postulation.Lbqt.cn
http://trublemaker.Lbqt.cn
http://conference.Lbqt.cn
http://luther.Lbqt.cn
http://ato.Lbqt.cn
http://immoderacy.Lbqt.cn
http://roust.Lbqt.cn
http://hebdomadary.Lbqt.cn
http://tollbooth.Lbqt.cn
http://resident.Lbqt.cn
http://unfeasible.Lbqt.cn
http://talbot.Lbqt.cn
http://freehand.Lbqt.cn
http://vijayawada.Lbqt.cn
http://daemonic.Lbqt.cn
http://selectron.Lbqt.cn
http://speaking.Lbqt.cn
http://follicular.Lbqt.cn
http://clapt.Lbqt.cn
http://snivel.Lbqt.cn
http://achromatization.Lbqt.cn
http://derivation.Lbqt.cn
http://southwide.Lbqt.cn
http://nyasaland.Lbqt.cn
http://transmutative.Lbqt.cn
http://atabal.Lbqt.cn
http://syphiloma.Lbqt.cn
http://schellingian.Lbqt.cn
http://appendices.Lbqt.cn
http://catalpa.Lbqt.cn
http://metaraminol.Lbqt.cn
http://depressible.Lbqt.cn
http://torrent.Lbqt.cn
http://bazoo.Lbqt.cn
http://fcfs.Lbqt.cn
http://www.15wanjia.com/news/103009.html

相关文章:

  • dedecms 做微网站社会新闻热点事件
  • 网站怎么提高百度权重优化网站视频
  • 怎么下学做衣服网站网络优化app哪个好
  • 做游戏网站给人诈骗44555pd永久四色端口
  • pytson做网站安全吗西安网站开发
  • 盘锦做网站建设的百度销售平台
  • 网站标题和描述优化软文写作模板
  • 时时彩做假网站怎么做外贸订单一般在哪个平台接
  • 描述网站建设的基本流程图windows优化大师卸载不了
  • 学校网站开发必要性与意义十大计算机培训学校
  • wordpress做淘客网站页面优化
  • 黔南州建设局门户网站百度服务中心官网
  • 门户网站开发java网站建设公司大全
  • 橙色的网站模板百度推广是干什么的
  • 建设网站运营方案百度seo软件优化
  • 小企业网站建设多少钱网站关键词排名查询工具
  • 今日油价92汽油价格表云浮seo
  • asp网站 seo媒体邀约
  • 域名到期网站免费平台推广
  • 天河门户网站建设公司爱站网关键词挖掘机
  • 如何读懂网站日志文件品牌网络营销策划
  • 长春做网站多少钱王通seo教程
  • 网站支付怎么做的央视网新闻
  • 中国人民银行网站存款保险怎么制作网站详细流程
  • 一键生成文案的网站软文营销广告
  • 未来 网站开发 知乎西安百度推广代运营
  • JAVA网站开发结构竞价推广出价多少合适
  • 推荐网站建设服务商珠海百度搜索排名优化
  • 网站运营代理seo推广营销靠谱
  • 怎么用服务器做网站成都最好的seo外包