搭建SpringBoot环境
配置Springboot查看springboot文件夹下相关文件
配置Druid
- 配置
application.properties
文件
# 驱动配置信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/sbshiro
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# mybatis
mybatis.mapper-locations=classpath:mappers/*.xml
mybatis.type-aliases-package=com.howen.model
## 自定义StatFilter 配置 其他 Filter 不再演示
spring.datasource.druid.filter.stat.db-type=mysql
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000
#
spring.thymeleaf.prefix=classpath:/templates/
#
##初始化大小,最小,最大
spring.datasource.tomcat.initial-size=5
spring.datasource.tomcat.min-idle=2
spring.datasource.tomcat.max-active=18
#
##配置获取连接等待超时的时间
spring.datasource.tomcat.max-wait=50000
##配置间隔多久才进行一次检测、检测需要关闭的空闲连接,单位是毫秒
spring.datasource.tomcat.time-between-eviction-runs-millis=5000
##配置一个连接在池中最小的生存时间,单位是毫秒
spring.datasource.tomcat.min-evictable-idle-time-millis=200000
spring.datasource.tomcat.validation-query=SELECT 1 FROM DUAL
spring.datasource.tomcat.test-while-idle=true
spring.datasource.tomcat.test-on-borrow=false
spring.datasource.dbcp2.test-on-return=false
#
##打开PSCache,并且制定每个连接上PSCache的大小
spring.datasource.dbcp2.pool-prepared-statements=true
#
##配置监控统计拦截的filters,去掉后监控界面Sql无法统计,'wall'用于防火墙
spring.datasource.druid.filters="stat,wall,log4j"
#
##通过connectProperties属性来打开mergeSql功能,慢SQL记录
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
- 创建
DruidStatFilter
过滤器
package com.howen.configure;
import com.alibaba.druid.support.http.WebStatFilter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
@WebFilter(filterName = "druidWebStatFilter",urlPatterns="/*",
initParams={
@WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")
}
)
public class DruidStatFilter extends WebStatFilter {
}
- 创建视图
servlet
package com.howen.configure;
import com.alibaba.druid.support.http.StatViewServlet;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
@WebServlet(urlPatterns = "/druid/*",
initParams = {
@WebInitParam(name="allow",value="127.0.0.1"),//IP白名单
@WebInitParam(name="deny",value = "192.168.8.201"),//IP黑名单
@WebInitParam(name="loginUsername",value="admin"),//用户名
@WebInitParam(name="loginPassword",value="123456"),//密码
@WebInitParam(name="resetEnable",value = "false")//禁用HTML页面上的“Reset All” 功能
}
)
public class DruidStatViewServlet extends StatViewServlet{
}
- 当创建完成时可以使用
http://localhost:8080/druid/index.html
进行访问