在Spring Boot中整合Druid時,需要導(dǎo)入Druid和JDBC的相關(guān)依賴
如果你想了解如何整合JDBC,可參考: SpringBoot整合JDBC 可參考-------->??SpringBoot整合JDBC_Maiko Star的博客-CSDN博客
Durid官網(wǎng)---->?GitHub - alibaba/druid: 阿里云計(jì)算平臺DataWorks(https://help.aliyun.com/document_detail/137663.html) 團(tuán)隊(duì)出品,為監(jiān)控而生的數(shù)據(jù)庫連接池
1.? 添加Druid依賴
在pom.xml
文件中添加Druid的依賴項(xiàng)。例如:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.16</version>
</dependency>
記得加上數(shù)據(jù)庫依賴(如果有請忽略),這里以MySQL為例:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
記得導(dǎo)入Jdbc依賴(如果有請忽略):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2.??配置Druid連接池
在application.properties
或application.yml
配置文件中,添加以下Druid連接池的配置:
其中 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource,類型配置必須添加,其他相關(guān)參數(shù)配置可以不添加。
使用application.properties
:
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# Druid配置 ( spring.datasource.type必須添加,其他可以不添加)
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=30000
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
?使用application.yml
:
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
## Druid配置 ( spring.datasource.type必須添加,其他可以不添加)
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
min-idle: 5
max-active: 20
test-on-borrow: false
test-while-idle: true
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 30000
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
filters: stat,wall,log4j
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
3.?創(chuàng)建數(shù)據(jù)源配置
創(chuàng)建一個Java配置類,用于配置Druid數(shù)據(jù)源,并注入到Spring Boot中。例如:(只有創(chuàng)建了數(shù)據(jù)源配置,配置參數(shù)才生效)
@Configuration
public class DataSourceConfig {
@ConfigurationProperties(prefix = "spring.datasource.druid")
@Bean
public DataSource dataSource() {
return new DruidDataSource();
}
}
4.測試
文章來源:http://www.zghlxwxcb.cn/news/detail-608302.html
?可以通過測試類打斷點(diǎn)的方式,debug查看配置參數(shù)是否生效(只有“創(chuàng)建數(shù)據(jù)源配置”,參數(shù)才生效)文章來源地址http://www.zghlxwxcb.cn/news/detail-608302.html
到了這里,關(guān)于SpringBoot整合Druid的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!