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

电商购物网站开发近期舆情热点事件

电商购物网站开发,近期舆情热点事件,qq是哪个公司的,上海网站建设怎么参考地址: 基础必读(免费) dynamic-datasource 看云 背景 在现代的微服务架构中,多数据源的使用场景越来越普遍。例如,一个系统可能需要同时访问多个数据库,或者在不同环境下切换数据源。Spring Boot 提供了强大的…
参考地址:

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

背景


在现代的微服务架构中,多数据源的使用场景越来越普遍。例如,一个系统可能需要同时访问多个数据库,或者在不同环境下切换数据源。Spring Boot 提供了强大的支持来简化多数据源的配置和管理。本文将介绍如何使用 Spring Boot 和 dynamic-datasource 库来实现多数据源的集成。


1. 为什么需要多数据源


多数据源的使用场景包括但不限于以下几种:
读写分离:通过主从数据库实现读写分离,提高系统的性能和可用性。
分库分表:在处理海量数据时,将数据分散到多个数据库中,以提高查询效率。
多租户架构:为不同的租户提供独立的数据存储,同时在逻辑上隔离数据。
动态切换数据源:根据不同的业务逻辑动态切换数据源,例如在不同环境下切换到不同的数据库。

2. 引入依赖


首先,我们需要在 Spring Boot 项目中引入 dynamic-datasource 的依赖。dynamic-datasource 是一个流行的开源库,用于动态切换数据源。

        <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>4.3.1</version></dependency>

3. 配置多数据源

application.yml 文件中配置多个数据源。以下是一个示例配置,包含三个数据源:masterslave_1 和 slave_2

spring:application:name: spring-boot-dynamic-datasourcetask:scheduling:pool:# 系统定时任务线程池,同时可以有N个定时任务可以同时执行。size: 2jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8main:allow-bean-definition-overriding: truedatasource:dynamic:# 设置默认的数据源或者数据源组,默认值即为masterprimary: master# 严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源strict: falsedatasource:master:url: jdbc:mysql://127.0.0.1:3306/xxxx2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai&useOldAliasMetadataBehavior=true&useSSL=false&allowMultiQueries=true&rewriteBatchedStatements=trueusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driverdruid:# 最大空闲连接数必须 ≥ minIdlemaxActive: 10# 最小空闲连接数(建议设为maxActive的1/6)minIdle: 2# 初始连接数建议与minIdle一致(原值3过低)initialSize: 2# 等待超时时间(合理)maxWait: 30000slave_1:url: jdbc:mysql://127.0.0.1:3306/xxxx2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai&useOldAliasMetadataBehavior=true&useSSL=false&allowMultiQueries=true&rewriteBatchedStatements=trueusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driverdruid:# 最大空闲连接数必须 ≥ minIdlemaxActive: 10# 最小空闲连接数(建议设为maxActive的1/6)minIdle: 2# 初始连接数建议与minIdle一致(原值3过低)initialSize: 2# 等待超时时间(合理)maxWait: 30000slave_2:url: jdbc:mysql://127.0.0.1:3306/xxxx3?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai&useOldAliasMetadataBehavior=true&useSSL=false&allowMultiQueries=true&rewriteBatchedStatements=trueusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driverdruid:# 最大空闲连接数必须 ≥ minIdlemaxActive: 10# 最小空闲连接数(建议设为maxActive的1/6)minIdle: 2# 初始连接数建议与minIdle一致(原值3过低)initialSize: 2# 等待超时时间(合理)maxWait: 30000

    4. 使用 @DS 切换数据源。

    /*** @DS 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。** 注解	结果* 没有@DS	默认数据源* @DS("dsName") dsName可以为组名也可以为具体某个库的名称* @Service* @DS("slave")*/
    public class UserServiceImpl implements UserService {@Autowiredprivate JdbcTemplate jdbcTemplate;public List selectAll() {return  jdbcTemplate.queryForList("select * from user");}@Override@DS("slave_1")public List selectByCondition() {return  jdbcTemplate.queryForList("select * from user where age >10");}
    }

    上面的不重要,直接从Gitee仓库拉下来具体项目.

    https://gitee.com/hanyunchuan/spring-boot-dynamic-datasource

    https://gitee.com/hanyunchuan/spring-boot-dynamic-datasource.git

    http://www.cadmedia.cn/news/2791.html

    相关文章:

  1. 开一个网站需要什么百度指数批量查询工具
  2. 中国纪检监察报多久一期网络优化工作内容
  3. 北京建设工程网站域名站长工具
  4. 成都微信网站建设推seo推广要多少钱
  5. 室内设计公司的名字网络优化主要做什么
  6. 网站建设开发五行属性软件推广怎么做
  7. 网站建设时设置语言选项免费大数据查询
  8. 深圳疫情今天最新消息seo搜索引擎优化方案
  9. 顺德做网站b2b电子商务网站
  10. 重庆服装网站建设费用网络营销常见术语
  11. 齐齐哈尔网站开发百度指数网页版
  12. 网站建设用的工具sem营销是什么意思
  13. 现在外国有哪个网站可以做卖东西网站为什么要seo?
  14. 闸北区网站建设网页制google登录入口
  15. 专门查大学的网站hyein seo官网
  16. 江西专业南昌网站建设百度推广上班怎么样
  17. 济南网站建设开发公司哪家好杭州网络推广外包
  18. 马蹄网广州seo黑帽培训
  19. 地方性小网站的建设可以入侵的网站
  20. 家乡政府网站建设评价怎么写广告精准推广平台
  21. qq手机版扬州seo推广
  22. 建网站公司都是怎么建设网站的制作网页的流程
  23. 西安seo整站优化微博推广价格表
  24. 个人网站设计实验原理网站快速有排名
  25. 适合大型网站的流量套餐朋友圈产品推广文案
  26. 济铁工程建设集团公司官方网站三只松鼠软文范例500字
  27. web应用系统设计淘宝seo搜索排名优化
  28. 天津建设电工证查询网站it培训机构出来能找到工作吗
  29. 石嘴山北京网站建设化妆培训
  30. 做ppt的免费软件武汉网站seo推广公司