- 0.前言
在当前复杂网络环境下,安全性成为各企业重点关注项,而SQL注入就是一种常用的攻击方式。对于一般企业或个人来说,开发一套安全防止SQL注入的系统并不简单,如果购买数据库防火墙无疑又增加了成本,很多企业或个人也负担不起。开源数据库连接池Druid的出现为大家提供了一种廉价的解决方案,虽然不是最快的,但是它经历阿里巴巴电商级应用的“折磨”,值的依赖,个人比较推荐。
- 1.配套环境
JDK1.8,Mysql数据库8,IDE,Spring boot 2.3.4.RELEASE
- 2.引入必要依赖
com.alibaba druid-spring-boot-starter1.2.1 mysql mysql-connector-java8.0.21
如果mysql driver 版本较低,需要降低 druid-spring-boot-starter 的版本,如 1.1.10
注:此处引入druid-spring-boot-starter,不要仅引入druid,否则后面的监控配置不起作用。
- 3.application.yml
此处仅保留Druid配置部分:
spring:
datasource:
# druid数据库连接池配置必选项
url: jdbc:mysql://localhost:3306/myDB?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root123
# druid数据库连接池配置选填项
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
max-active: 20
initial-size: 5
max-wait: 60000
min-idle: 5
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
test-while-idle: true
test-on-borrow: false
test-on-return: false
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
validation-query: SELECt 1 FROM DUAL
filters: stat,wall
stat-view-servlet:
enabled: true
login-username: admin
login-password: admin123
url-pattern: /druid/*
reset-enable: false
web-stat-filter:
enabled: true
url-pattern: /*
exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)