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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。