1. 程式人生 > >springboot使用Druid連線池並整合mybatis

springboot使用Druid連線池並整合mybatis

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);
    }
}