From 7c424793e182639b177e42c5d07f2b7c708a7ded Mon Sep 17 00:00:00 2001
From: okkristen <402605042@qq.com>
Date: Fri, 24 May 2019 16:39:36 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20druid=20=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E6=B1=A0=20=E4=BB=A5=E5=8F=8A=20=E7=9B=91=E6=8E=A7?=
=?UTF-8?q?=E7=94=BB=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 7 ++
.../shiro/config/ShiroFilterMapFactory.java | 2 +
src/main/resources/application-dev.yml | 71 ++++++++++++++++++-
src/main/resources/application-prod.yml | 36 +++++++++-
4 files changed, 113 insertions(+), 3 deletions(-)
diff --git a/pom.xml b/pom.xml
index 8cffd59..9e646bd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,6 +83,13 @@
8.0.11
-->
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.1.10
+
org.apache.shiro
diff --git a/src/main/java/com/fc/test/shiro/config/ShiroFilterMapFactory.java b/src/main/java/com/fc/test/shiro/config/ShiroFilterMapFactory.java
index e0bf139..0d0e38c 100644
--- a/src/main/java/com/fc/test/shiro/config/ShiroFilterMapFactory.java
+++ b/src/main/java/com/fc/test/shiro/config/ShiroFilterMapFactory.java
@@ -44,6 +44,8 @@ user:例如/admins/user/**=user没有参数表示必须存在用户,当登入
filterChainDefinitionMap.put("/logout", "logout");
//放验证码
filterChainDefinitionMap.put("/captcha/captchaImage**", "anon");
+ // 释放 druid 监控画面
+ filterChainDefinitionMap.put("/druid/**", "anon");
//对所有页面进行认证
filterChainDefinitionMap.put("/**","authc");
return filterChainDefinitionMap;
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 4defede..8499df1 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -8,7 +8,40 @@ spring :
hikari:
maxLifetime: 1765000
maximumPoolSize: 15
-
+ druid:
+ #JDBC配置
+ url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
+ username: root
+ password: root
+ driver-class-name: com.mysql.jdbc.Driver
+ #连接池配置
+ initial-size: 10
+ max-active: 50
+ min-idle: 10
+ max-wait: 5000
+ pool-prepared-statements: true #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
+ max-pool-prepared-statement-per-connection-size: 20
+ validation-query: SELECT 1 FROM DUAL
+ validation-query-timeout: 20000
+ test-on-borrow: false #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
+ test-on-return: false #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
+ test-while-idle: true #建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
+ time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+ min-evictable-idle-time-millis: 300000 #一个连接在池中最小生存的时间,单位是毫秒
+ # StatViewServlet配置。(因为暴露的监控信息比较敏感,支持密码加密和访问ip限定)
+ stat-view-servlet:
+ enabled: true
+ url-pattern: /druid/*
+ login-username: admin
+ login-password: admin
+ filter:
+ stat:
+ log-slow-sql: true
+ slow-sql-millis: 1000
+ merge-sql: true
+ wall:
+ config:
+ multi-statement-allow: true
#mysql 8.0
#spring :
# datasource :
@@ -18,4 +51,38 @@ spring :
# password : root
# hikari:
# maxLifetime: 1765000
-# maximumPoolSize: 15
\ No newline at end of file
+# maximumPoolSize: 15
+# druid:
+# #JDBC配置
+# url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
+# username: root
+# password: root
+# driver-class-name: com.mysql.jdbc.Driver
+# #连接池配置
+# initial-size: 10
+# max-active: 50
+# min-idle: 10
+# max-wait: 5000
+# pool-prepared-statements: true #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
+# max-pool-prepared-statement-per-connection-size: 20
+# validation-query: SELECT 1 FROM DUAL
+# validation-query-timeout: 20000
+# test-on-borrow: false #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
+# test-on-return: false #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
+# test-while-idle: true #建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
+# time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+# min-evictable-idle-time-millis: 300000 #一个连接在池中最小生存的时间,单位是毫秒
+# # StatViewServlet配置。(因为暴露的监控信息比较敏感,支持密码加密和访问ip限定)
+# stat-view-servlet:
+# enabled: true
+# url-pattern: /druid/*
+# login-username: admin
+# login-password: admin
+# filter:
+# stat:
+# log-slow-sql: true
+# slow-sql-millis: 1000
+# merge-sql: true
+# wall:
+# config:
+# multi-statement-allow: true
\ No newline at end of file
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 49fd44e..e7e9878 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -7,4 +7,38 @@ spring :
password : jxzx123
hikari:
maxLifetime: 1765000
- maximumPoolSize: 15
\ No newline at end of file
+ maximumPoolSize: 15
+ druid:
+ #JDBC配置
+ url: jdbc:mysql://192.168.1.28:13306/redisTest2?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
+ username: root
+ password: root
+ driver-class-name: com.mysql.jdbc.Driver
+ #连接池配置
+ initial-size: 10
+ max-active: 50
+ min-idle: 10
+ max-wait: 5000
+ pool-prepared-statements: true #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
+ max-pool-prepared-statement-per-connection-size: 20
+ validation-query: SELECT 1 FROM DUAL
+ validation-query-timeout: 20000
+ test-on-borrow: false #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
+ test-on-return: false #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
+ test-while-idle: true #建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
+ time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+ min-evictable-idle-time-millis: 300000 #一个连接在池中最小生存的时间,单位是毫秒
+ # StatViewServlet配置。(因为暴露的监控信息比较敏感,支持密码加密和访问ip限定)
+ stat-view-servlet:
+ enabled: true
+ url-pattern: /druid/*
+ login-username: admin
+ login-password: admin
+ filter:
+ stat:
+ log-slow-sql: true
+ slow-sql-millis: 1000
+ merge-sql: true
+ wall:
+ config:
+ multi-statement-allow: true
\ No newline at end of file
--
Gitee
From 2bf2a9e6a59c952c6979068d7e0a47ce414e9aa3 Mon Sep 17 00:00:00 2001
From: okkristen <402605042@qq.com>
Date: Fri, 24 May 2019 17:22:38 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20druid=20=E8=BF=9E?=
=?UTF-8?q?=E6=8E=A5=E6=B1=A0=20=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/application-dev.yml | 28 ++++++++++++++-----------
src/main/resources/application-prod.yml | 9 ++++----
2 files changed, 21 insertions(+), 16 deletions(-)
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 8499df1..3f7014c 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -8,16 +8,20 @@ spring :
hikari:
maxLifetime: 1765000
maximumPoolSize: 15
+# druid连接池配置
druid:
- #JDBC配置
- url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
- username: root
- password: root
- driver-class-name: com.mysql.jdbc.Driver
- #连接池配置
+ #引用上面的JDBC配置
+ url: ${spring.datasource.url}
+ username: ${spring.datasource.username}
+ password: ${spring.datasource.password}
+ driver-class-name: ${spring.datasource.driverClassName}
+ # 配置初始化连接数大小
initial-size: 10
+ # 最大连接数
max-active: 50
+ #最小连接数
min-idle: 10
+ #获取连接等待超时时间
max-wait: 5000
pool-prepared-statements: true #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
max-pool-prepared-statement-per-connection-size: 20
@@ -52,13 +56,13 @@ spring :
# hikari:
# maxLifetime: 1765000
# maximumPoolSize: 15
+# 连接池配置
# druid:
-# #JDBC配置
-# url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
-# username: root
-# password: root
-# driver-class-name: com.mysql.jdbc.Driver
-# #连接池配置
+# 引用上面的JDBC配置
+# url: ${spring.datasource.url}
+# username: ${spring.datasource.username}
+# password: ${spring.datasource.password}
+# driver-class-name: ${spring.datasource.driverClassName}
# initial-size: 10
# max-active: 50
# min-idle: 10
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index e7e9878..b73c7c6 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -8,12 +8,13 @@ spring :
hikari:
maxLifetime: 1765000
maximumPoolSize: 15
+ # druid连接池配置
druid:
#JDBC配置
- url: jdbc:mysql://192.168.1.28:13306/redisTest2?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
- username: root
- password: root
- driver-class-name: com.mysql.jdbc.Driver
+ url: ${spring.datasource.url}
+ username: ${spring.datasource.username}
+ password: ${spring.datasource.password}
+ driver-class-name: ${spring.datasource.driverClassName}
#连接池配置
initial-size: 10
max-active: 50
--
Gitee