springboot整合druid(多数据源配置)

本文详细介绍了如何在SpringBoot应用中整合Druid数据库连接池,并设置多数据源,包括SQLServer和MySQL。首先,通过pom文件引入Druid相关依赖,然后在配置文件中配置两个数据源的详细信息。接着,创建属性配置文件以读取这些信息,并在数据源配置类中初始化数据源。最后,展示了如何在Service层使用这两个数据源。此外,还提到了Druid的监控功能,以便于观察数据库连接状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Druid 是阿里巴巴一个开源项目,之前(hikari 出现之前)一直被认为是Java语言中各方面最好的数据库连接池,并且Druid还能够提供强大的监控和扩展功能,备受软件开发人员推崇。本文主要介绍springboot整合druid流程,及多数据配置。

一、pom引入druid依赖


<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid-spring-boot-starter</artifactId>
	<version>1.1.10</version>
</dependency>
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid</artifactId>
	<version>1.1.10</version>
</dependency>

二、properties或yml文件配置数据源信息(SQLServer、mySQL多数据源)

## SQLServer数据源信息
spring.datasource.druid.sqlserver.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.sqlserver.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.druid.sqlserver.url=jdbc:sqlserver://192.168.1.8:1433;DatabaseName=myDB;useUnicode=true;characterEncoding=utf8;characterSetResults=utf8;allowMultiQueries=true;multiStatementAllow=true    
spring.datasource.druid.sqlserver.username=sa
spring.datasource.druid.sqlserver.password=DBadmin
spring.datasource.druid.sqlserver.initial-size=5
spring.datasource.druid.sqlserver.min-idle=5
spring.datasource.druid.sqlserver.max-active=300
spring.datasource.druid.sqlserver.max-wait=30000
spring.datasource.druid.sqlserver.time-between-eviction-runs-millis=60000
spring.datasource.druid.sqlserver.min-evictable-idle-time-millis=30000
spring.datasource.druid.sqlserver.validation-query=SELECT 1
spring.datasource.druid.sqlserver.test-while-idle=true
spring.datasource.druid.sqlserver.test-on-borrow=false
spring.datasource.druid.sqlserver.test-on-return=false
spring.datasource.druid.sqlserver.pool-prepared-statements=true
spring.datasource.druid.sqlserver.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.sqlserver.filters=stat
spring.datasource.druid.sqlserver.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.druid.sqlserver.use-global-data-source-stat=true

## mySql数据源信息
spring.datasource.druid.mysql.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.mysql.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.mysql.url=jdbc:sqlserver://192.168.1.8:3306;DatabaseName=myDB;useUnicode=true;characterEncoding=utf8;characterSetResults=utf8;allowMultiQueries=true;multiStatementAllow=true    
spring.datasource.druid.mysql.username=sa
spring.datasource.druid.mysql.password=DBadmin
spring.datasource.druid.mysql.initial-size=5
spring.datasource.druid.mysql.min-idle=5
spring.datasource.druid.mysql.max-active=300
spring.datasource.druid.mysql.max-wait=30000
spring.datasource.druid.mysql.time-between-eviction-runs-millis=60000
spring.datasource.druid.mysql.min-evictable-idle-time-millis=30000
spring.datasource.druid.mysql.validation-query=SELECT 1
spring.datasource.druid.mysql.test-while-idle=true
spring.datasource.druid.mysql.test-on-borrow=false
spring.datasource.druid.mysql.test-on-return=false
spring.datasource.druid.mysql.pool-prepared-statements=true
spring.datasource.druid.mysql.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.mysql.filters=stat
spring.datasource.druid.mysql.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.druid.mysql.use-global-data-source-stat=true

常用属性参数信息:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codeSniping

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值