Druid基本配置
Druid的简介
Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模部署的严苛考验。
本文将通过四个步骤教大家如何集成Druid连接池,废话不多说,直接上步骤。
- 在项目的pom文件中加入四个依赖
<!-- spring web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- starter-jdbc -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql-connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- 数据连接池 druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
复制代码
- 在yml文件中加上durid相关配置
spring:
datasource:
#基本属性
url: jdbc:mysql://127.0.0.1:3306/wms_db_yokiware?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
# 初始化连接数大小
initial-size: 3
# 最大连接数
max-active: 10
# 连接超时时间
max-wait: 60000
# 最小连接数
min-idle: 3
filter:
config:
enabled: true
wall:
enabled: true
config:
related-table-check: false
condition-and-effective-check: false
none-base-statement-allow: false
call-execute-twice-check: false
update-allow: true
stat:
enabled: true
merge-sql: true
slow-sql-Millis: 2000
# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
stat-view-servlet:
#是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
enabled: true
# 监控后台账号和密码
login-password: admin
login-username: admin
- 启动项目,输入配置好的账号密码进行登录,访问 http://localhost:8080/druid/login.html
- 登录成功后可以看到数据库以及druid连接池的一些配置,SQL监控等