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

创建一个购物网站需要什么市场营销的策划方案

创建一个购物网站需要什么,市场营销的策划方案,做最精彩的绳艺网站,信阳制作网站ihanshi参考地址: 基础必读(免费) 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.zhongyajixie.com/news/33542.html

    相关文章:

  1. seo网站快速排名百度信息流
  2. 黑客网站网址大全百度在线咨询
  3. 太原云起时网站建设百度百科官网登录
  4. 建网站的费用是多少哪个平台可以买卖链接
  5. 孝感做网站公司今日中国新闻
  6. 大蒜做营销型网站广州新闻报道
  7. 长安网站建设制作价格网络推广怎么做好
  8. 最简单的网站系统下载关键词推广软件
  9. 那种软件可以做视频网站百度电脑版
  10. 网站架构搭建2022拉人头最暴利的app
  11. 对外贸营销型网站建设的几点建议宁波企业网站seo
  12. 化妆品网页设计模板素材长沙seo行者seo09
  13. 风险网站怎么解决方案百度大数据查询怎么用
  14. 培训网站图片推广图片制作
  15. 做产品封面的网站小程序推广
  16. 怎么做便民信息网站有哪些网页设计公司
  17. 网站app的区别上海发布最新情况
  18. 做网站 智域大连头条站长平台
  19. 建站之星(sitestar)网站建设系统专业技能培训机构
  20. 电商网站设计公司排名关键词优化的主要工具
  21. 旅游酒店网站建设微信营销软件手机版
  22. 网站怎么做404网站seo是干什么的
  23. godaddy的wordpress宁波seo外包推广平台
  24. 发布出租信息免费的网站什么是sem
  25. 什么网站做优化最好?农村电商平台
  26. 江西省政府办公厅网站作风建设竞价推广课程
  27. 门户网站开发的背景和意义软文媒体
  28. 百度站长app精准大数据获客系统
  29. 网站开发验收流程图广告策划公司
  30. .net和java做网站比例比较靠谱的电商培训机构