2、使用Druid作為SpringBoot2 項目數據源

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

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容