springboot项目多数据源配置
工作中,有时候会需要项目同时链接mysql数据库和oracle数据库,这个时候就需要配置多数据源了 首先,pom.xml里面加入以下依赖
<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> <!-- oracle --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.5.4</version> </dependency> <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <!-- mybatis-plus逆向 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency>
然后在配置文件application.yml中配置数据源,设置mysql数据源为默认数据源
spring: datasource: dynamic: primary: master datasource: master: url: jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai username: 数据库用户名 password: 数据库密码 driver-class-name: com.mysql.cj.jdbc.Driver hikari: minimum-idle: 5 idle-timeout: 600000 maximum-pool-size: 10 pool-name: 连接池名 max-lifetime: 1800000 connection-timeout: 30000 connection-test-query: SELECT 1 slave: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@localhost:1521:数据库名 username: 数据库用户名 password: 数据库密码
然后正常使用就行了,默认就是链接的mysql数据库,如果想要使用oracle数据库的话只需要使用
@DS("slave")
这个注释如果用在方法上,表示这个方法的查询链接的就是oracle数据库了,如果用在类上,表示这个类里面的所有方法都是查询的oracle数据库中的数据
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
好多年不做技术了,重拾旧业=创业