Druid+Springboot配置

搭建SpringBoot环境

配置Springboot查看springboot文件夹下相关文件

配置Druid

  1. 配置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
  1. 创建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 {
}
  1. 创建视图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{

}
  1. 当创建完成时可以使用http://localhost:8080/druid/index.html进行访问

猜你喜欢

转载自blog.csdn.net/lianowen/article/details/81202167
今日推荐