DruidConfiguration.java 文件
/**
* Copyright (C), 2019-2019, XXX有限公司
* FileName: DruidConfiguration
* Author: Fish
* Date: 2019/5/4 12:25
* Description:
* History:
*<author><time><version><desc>
* 作者姓名 修改時間 版本號 描述
*/
packagecom.yuqiyu.lessonthree;
importcom.alibaba.druid.support.http.StatViewServlet;
importcom.alibaba.druid.support.http.WebStatFilter;
importorg.springframework.boot.web.servlet.FilterRegistrationBean;
importorg.springframework.boot.web.servlet.ServletRegistrationBean;
importorg.springframework.context.annotation.Bean;
importorg.springframework.context.annotation.Configuration;
@Configuration
public classDruidConfiguration {
@Bean
publicServletRegistrationBean statViewServlet(){
//創(chuàng)建servlet注冊實體
ServletRegistrationBean servletRegistrationBean =newServletRegistrationBean(newStatViewServlet(),"/druid/*");
//設置ip白名單
servletRegistrationBean.addInitParameter("allow","127.0.0.1");
//設置ip黑名單,如果allow與deny共同存在時,deny優(yōu)先于allow
servletRegistrationBean.addInitParameter("deny","192.168.0.19");
//設置控制臺管理用戶
servletRegistrationBean.addInitParameter("loginUsername","druid");
servletRegistrationBean.addInitParameter("loginPassword","123456");
//是否可以重置數據
servletRegistrationBean.addInitParameter("resetEnable","false");
returnservletRegistrationBean;
}
@Bean
publicFilterRegistrationBean statFilter(){
//創(chuàng)建過濾器
FilterRegistrationBean filterRegistrationBean =newFilterRegistrationBean(newWebStatFilter());
//設置過濾器過濾路徑
filterRegistrationBean.addUrlPatterns("/*");
//忽略過濾的形式
filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
returnfilterRegistrationBean;
}
}
application.yml?文件
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/dbgirl?characterEncoding=utf8
username: root
password:?你的mysql密碼
#最大活躍數
maxActive: 20
#初始化數量
initialSize: 1
#最大連接等待超時時間
maxWait: 60000
#打開PSCache,并且指定每個連接PSCache的大小
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
#通過connectionProperties屬性來打開mergeSql功能;慢SQL記錄
#connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 1 from dual
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
#配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql將無法統(tǒng)計,'wall'用于防火墻
filters: stat, wall, log4j
jpa:
properties:
hibernate:
show_sql: true
format_sql: true