springboot使用Druid連線池並整合mybatis
阿新 • • 發佈:2019-02-02
Druid是阿里開源的資料庫連線池,在高效能的同時還提供了較多的監控維護等功能,這裡簡單的說一下怎麼在springboot中使用Druid連線池,Druid具體功能有空再說。
首先Druid釋出了springboot的起步依賴,我們使用時直接引入Druid的起步依賴即可:
// https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter
compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.1.10'
然後在application.propertiies進行相應的引數配置:
#資料庫配置 資料來源配置在環境properties中
#連線池配置
#連線池執行緒配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
#連線超時超時配置 1000*60 1min
spring.datasource.druid.max-wait=60000
#配置多久檢測一次需要關閉空閒連線 1min
spring.datasource.druid.time-between-eviction-runs-millis=60000
#配置連線最小的生存時間 10min
spring.datasource.druid.min-evictable-idle-time-millis=600000
#對於資料庫連線的檢測
spring.datasource.druid.validation-query=SELECT 1
#如果空閒時間大於time-between-eviction-runs-millis 使用validation-query檢測連線是否有效
spring.datasource.druid.test-while-idle=true
#申請連線時檢測連線是否有效 影響效能關閉
spring.datasource.druid.test-on-borrow=false
#歸還連線時檢測連線是否有效 影響效能關閉
spring.datasource.dbcp2.test-on-return=false
#mybatis
mybatis.mapper-locations=classpath:mybatis-mapper/*.xml
然後在開發環境配置檔案application-dev.properties中配置資料來源(資料來源單獨配置可以實現多環境的配置切換):
server.port=8082
#資料來源
#使用p6spy列印sql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://localhost:3306/test
spring.datasource.druid.username=root
spring.datasource.druid.password=123456
然後再在啟動類加上@MapperScan即可:
@SpringBootApplication
@MapperScan("com.wk.entity.dao")
public class testApplication {
public static void main(String[] args) {
SpringApplication.run(testApplication.class, args);
}
}