标签:数据源 boot dynamic sqlserver datasource com starter
来源:http://www.demodashi.com/demo/14622.html
1、引入dynamic-datasource-spring-boot-starter和mybatis-plus-boot-starter
<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.0</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.4</version> </dependency>
2、配置数据源application.yml
spring: datasource: dynamic: datasource: master: username: sa password: 111111 url: jdbc:sqlserver://localhost;database=WMS driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver slave: username: sa password: 111111 url: jdbc:sqlserver://localhost;database=MTMS driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
3、使用 @DS 注解切换数据源
@DS 可以注解在方法上和类上,同时存在方法注解优先于类上注解。
注解在service实现或mapper接口方法上,但不建议同时在service和mapper注解。
package com.geebox.wmstest.mapper; import com.baomidou.dynamic.datasource.annotation.DS; import com.geebox.wmstest.domain.ASNOut; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @Mapper @Repository @DS("master") public interface ASNOutMapper { ASNOut getEntityById(int id); }
4、一个业务操作涉及多个库不要加事务。
5、连接不同数据库,使用不同的驱动包。
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency>
标签:数据源,boot,dynamic,sqlserver,datasource,com,starter 来源: https://www.cnblogs.com/xsj1989/p/15623548.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。