整合数据源
整合連接池
jdbc連接池是spring配置中的重要一環(huán),在SpringBoot中該如何處理呢?
答案是不需要處理,我們只要找到SpringBoot提供的啟動器即可:
在pom.xml中引入jdbc的啟動器:
<!--jdbc的啟動器,默認(rèn)使用HikariCP連接池--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!--不要忘記數(shù)據(jù)庫驅(qū)動,因?yàn)閟pringboot不知道我們使用的什么數(shù)據(jù)庫,這里選擇mysql--> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency>?SpringBoot已經(jīng)自動幫我們引入了一個連接池:
HikariCP應(yīng)該是目前速度最快的連接池了,我們看看它與c3p0的對比:
因此,我們只需要指定連接池參數(shù)即可:
# 連接四大參數(shù) spring.datasource.url=jdbc:mysql://localhost:3306/mybatis spring.datasource.username=root spring.datasource.password=root # 可省略,SpringBoot自動推斷 spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.hikari.idle-timeout=60000 spring.datasource.hikari.maximum-pool-size=30 spring.datasource.hikari.minimum-idle=10當(dāng)然,如果你更喜歡Druid連接池,也可以使用Druid官方提供的啟動器:
<!-- Druid連接池 --> <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.6</version> </dependency>而連接信息的配置與上面是類似的,只不過在連接池特有屬性上,方式略有不同:
#初始化連接數(shù) spring.datasource.druid.initial-size=1 #最小空閑連接 spring.datasource.druid.min-idle=1 #最大活動連接 spring.datasource.druid.max-active=20 #獲取連接時測試是否可用 spring.datasource.druid.test-on-borrow=true #監(jiān)控頁面啟動 spring.datasource.druid.stat-view-servlet.allow=true?
總結(jié)
- 上一篇: 整合springMVC
- 下一篇: 整合事务及测试