Spring Boot整合Druid配置多数据源
程序员文章站
2022-04-10 14:38:15
Druid是阿里开发的数据库连接池,功能强大,号称Java语言中最好的数据库连接池。本文主要介绍Srping Boot下用Druid配置多个数据源,demo环境为:Spring Boot 2.1.4.RELEASE、Druid 1.1.16。 1、引入依赖
druid是阿里开发的数据库连接池,功能强大,号称java语言中最好的数据库连接池。本文主要介绍srping boot下用druid配置多个数据源,demo环境为:spring boot 2.1.4.release、druid 1.1.16。
1、引入依赖
<dependency> <groupid>com.alibaba</groupid> <artifactid>druid-spring-boot-starter</artifactid> <version>1.1.16</version> </dependency>
2、配置数据源
在application.yml中配置druid数据源
spring: datasource: druid: db1: driverclassname: oracle.jdbc.oracledriver url: jdbc:oracle:thin:@10.39.196.10:1521:test username: user1 password: user1 initialsize: 2 minidle: 2 maxactive: 5 validationquery: select 1 from dual testwhileidle: true testonborrow: true testonreturn: false maxwait: 6000 filters: wall,stat,slf4j db2: driverclassname: oracle.jdbc.oracledriver url: jdbc:oracle:thin:@10.39.196.10:1521:test username: user2 password: user2 initialsize: 2 minidle: 2 maxactive: 5 validationquery: select 1 from dual testwhileidle: true testonborrow: true testonreturn: false maxwait: 6000
3、配置类
package com.inspur.webframe.config; import javax.sql.datasource; import org.springframework.boot.context.properties.configurationproperties; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import org.springframework.context.annotation.primary; import com.alibaba.druid.spring.boot.autoconfigure.druiddatasourcebuilder; @configuration public class datasourceconfig { @primary @bean(name = "datasource1") @configurationproperties(prefix="spring.datasource.druid.db1") public datasource datasourcecmuser() { return druiddatasourcebuilder.create().build(); } @bean(name = "datasource2") @configurationproperties(prefix="spring.datasource.druid.db2") public datasource datasourceirms() { return druiddatasourcebuilder.create().build(); } }
4、使用
使用@autowired或@qualifier引用数据源
@autowired private datasource datasource;//默认引用datasource1
或
@autowired @qualifier("datasource2") private datasource datasource;//引用datasource2
上一篇: Where is the kernel documentation?; Ubuntu 上如何安装 linux 内核文档;fedora 上如何安装linux内核文档?
下一篇: Spring中常用的注解及作用
推荐阅读
-
Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤
-
Spring boot如何快速的配置多个Redis数据源
-
spring boot配置文件application.properties配置JPA以及数据源
-
springboot多数据源配置mybatis采用druid连接池对mysql,hive双数据源整合
-
Spring Boot 整合 Mybatis 实现 Druid 多数据源详解 springjavajdbc
-
Spring boot 集成 Druid 数据源过程详解
-
spring boot-2.1.16整合swagger-2.9.2 含yml配置文件的代码详解
-
spring boot druid连接池的配置
-
spring boot druid连接池的配置
-
Springboot2.x 整合mybatis + Druid, 配置Druid数据源监控