文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

springboot怎么集成@DS注解实现数据源切换

2023-06-29 10:17

关注

这篇文章主要介绍“springboot怎么集成@DS注解实现数据源切换”,在日常操作中,相信很多人在springboot怎么集成@DS注解实现数据源切换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot怎么集成@DS注解实现数据源切换”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

启用@DS实现数据源切换

POM内添加核心jar包

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

yml配置

spring:  datasource:    #配置hikari连接池    hikari:      minimum-idle: 4      maximum-pool-size: 16      connection-timeout: 10000      idle-timeout: 30000      connection-init-sql: set names utf8mb4    #动态数据源配置    dynamic:      #主数据源,默认启用      primary: business      datasource:        #数据源1        business:          driver-class-name: com.mysql.cj.jdbc.Driver          url: jdbc:mysql://localhost:3306/db_business?useUnicode=true&characterEncoding=utf-8          username: ****          password: ****        #数据源2        user:          driver-class-name: com.mysql.cj.jdbc.Driver          url: jdbc:mysql://localhost:3306/db_user?useUnicode=true&characterEncoding=utf-8          username: ****          password: ****        #数据源3        order:          driver-class-name: com.mysql.cj.jdbc.Driver          url: jdbc:mysql://localhost:3306/db_order?useUnicode=true&characterEncoding=utf-8          username: ****          password: ****

“核心”-使用@DS注解

使用@DS注解的核心是什么呢?

注解添加在dao.mapper上无效
2.注解添加到interface Service类上无效
3.注解添加到interface Service方法上无效

那么,此注解应该如何使用呢?

添加@DS注解到实现类或者实现类的方法上才可以

当注解添加到类上,意味着此类里的方法都使用此数据源;
当注解添加到方法上时,意味着此方法上使用的数据源优先级高于其他一切配置

@Service@DS("slave")public class UserServiceImpl implements UserService {   @Autowired  private JdbcTemplate jdbcTemplate;   public List<Map<String, Object>> selectAll() {    return  jdbcTemplate.queryForList("select * from user");  }  @Override  @DS("slave_1")  public List<Map<String, Object>> selectByCondition() {    return  jdbcTemplate.queryForList("select * from user where age >10");  }

到此,关于“springboot怎么集成@DS注解实现数据源切换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯