springboot data注解,

  springboot data注解,

  00-1010启用@DS切换数据源,将核心jar包添加到POM,配置“核心”——最后使用@DS注释

  

目录

 

  

启用@DS实现数据源切换

依赖关系groupIdcom.baomidou/groupId artifactId dynamic-data source-spring-boot-starter/artifactId版本3.0.0/version /dependency

 

  

POM内添加核心jar包

spring:数据源: #配置hikari连接池光3360最小空闲3360 4最大池大小3360 16连接超时3360 10000空闲超时: 30000连接-init-sql3360se T名称utf8mb4 #动态数据源配置dynamic: #主数据源,启用默认主3360业务数据源3360 #数据源Unicode=true character encoding=UTF-8 username : * * * password 3360 * * * # data source 2 user 3360 driver-Class-name 3360 com . MySQL . CJ . JDBC . driver RR 3360 JDBC 3360 MySQL 3360//localhost 33603330 Unicode=true character encoding=UTF-8 username 3360 * * * password 3360 * * * # data source 3 order 3360 driver-Class-name 3360

 

  

yml配置

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

 

  1.在dao.mapper上添加的批注无效。2.在接口服务类上添加的批注无效。3.在接口服务方法上添加的批注无效。

  那么,这个注释应该如何使用呢?

  将@DS批注添加到实现类或实现类的方法中。

  当一个注释被添加到一个类中时,意味着这个类中的所有方法都使用这个数据源;当一个注释被添加到一个方法中时,这意味着该方法上使用的数据源优先于所有其他配置。

  @Service@DS(slave )公共类UserServiceImpl实现UserService { @ Autowired private JDBC template JDBC template;public ListMapString,Object selectAll(){ return JDBC template . query forlist( select * from user );} @ Override @ DS( slave _ 1 )public list mapstring,Object selectby condition(){ return JDBC template . query forlist( select * from user where age 10 );}

  00-1010好的,就这些。数据源切换的方式和策略有很多,比如通过包区分不同的数据源,手动配置数据源,以及@DS标注。这种方式最大的特点是配置相对灵活,简单易懂,后期维护迭代乐观。

  关于如何通过集成springboot @DS注释实现数据源切换的这篇文章到此为止。关于springboot @DS注释切换数据源的更多信息,请搜索之前关于盛行IT的文章或者继续浏览下面的相关文章。我希望你能在未来更多地支持它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: