From e524e28782b3fb203c5361a4197cb3483f54ed22 Mon Sep 17 00:00:00 2001
From: zlyx <1242874891@qq.com>
Date: Mon, 7 Nov 2022 17:00:10 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E6=9B=B4=E6=96=B0=20dataSource=20?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=BA=90,=20=E7=94=B1=20druid=20=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=E4=B8=BA=20hikari,=20=E6=9B=B4=E6=96=B0=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3=E9=85=8D=E7=BD=AE=20;?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 8 ---
.../src/main/resources/application-dev.yml | 63 +++++--------------
ruoyi-framework/pom.xml | 6 --
.../ruoyi/framework/config/DruidConfig.java | 63 -------------------
script/docker/docker-compose.yml | 2 +-
5 files changed, 18 insertions(+), 124 deletions(-)
delete mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java
diff --git a/pom.xml b/pom.xml
index 12b092963..f0c5c9562 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,6 @@
1.8
3.2.2
2.2.2
- 1.2.12
1.6.12
5.2.3
3.1.1
@@ -72,13 +71,6 @@
import
-
-
- com.alibaba
- druid-spring-boot-starter
- ${druid.version}
-
-
org.springdoc
springdoc-openapi-webmvc-core
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 4004697e1..6c3de716d 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -33,7 +33,7 @@ xxl.job:
--- # 数据源配置
spring:
datasource:
- type: com.alibaba.druid.pool.DruidDataSource
+ type: com.zaxxer.hikari.HikariDataSource
# 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
dynamic:
# 性能分析插件(有性能损耗 不建议生产环境使用)
@@ -51,11 +51,12 @@ spring:
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username: root
password: root
+ type: ${spring.datasource.type}
# 从库数据源
slave:
lazy: true
driverClassName: com.mysql.cj.jdbc.Driver
- url:
+ url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username:
password:
# oracle:
@@ -75,51 +76,21 @@ spring:
# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: SA
# password: root
- druid:
- # 初始连接数
- initialSize: 5
- # 最小连接池数量
- minIdle: 10
- # 最大连接池数量
- maxActive: 20
+ hikari:
# 配置获取连接等待超时的时间
- maxWait: 60000
- # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
- timeBetweenEvictionRunsMillis: 60000
- # 配置一个连接在池中最小生存的时间,单位是毫秒
- minEvictableIdleTimeMillis: 300000
- # 配置一个连接在池中最大生存的时间,单位是毫秒
- maxEvictableIdleTimeMillis: 900000
- # 配置检测连接是否有效
- validationQuery: SELECT 1
- testWhileIdle: true
- testOnBorrow: false
- testOnReturn: false
- # 注意这个值和druid原生不一致,默认启动了stat
- filters: stat
-
---- # druid 配置
-spring.datasource.druid:
- webStatFilter:
- enabled: true
- statViewServlet:
- enabled: true
- # 设置白名单,不填则允许所有访问
- allow:
- url-pattern: /druid/*
- # 控制台管理用户名和密码
- login-username: ruoyi
- login-password: 123456
- filter:
- stat:
- enabled: true
- # 慢SQL记录
- log-slow-sql: true
- slow-sql-millis: 1000
- merge-sql: true
- wall:
- config:
- multi-statement-allow: true
+ connection-timeout: 60000
+ # 空闲连接存活最大时间,默认10分钟
+ idle-timeout: 60000
+ # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
+ max-lifetime: 900000
+ # 最大连接池数量,默认是10
+ max-pool-size: 20
+ # 最小连接池数量
+ min-idle: 10
+ # 连接测试query(配置检测连接是否有效)
+ connection-test-query: SELECT 1
+ # 此属性控制从池返回的连接的默认自动提交行为,默认值:true
+ is-auto-commit: true
--- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
spring:
diff --git a/ruoyi-framework/pom.xml b/ruoyi-framework/pom.xml
index b6b9784f8..2113c4f3f 100644
--- a/ruoyi-framework/pom.xml
+++ b/ruoyi-framework/pom.xml
@@ -40,12 +40,6 @@
spring-boot-starter-aop
-
-
- com.alibaba
- druid-spring-boot-starter
-
-
p6spy
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java
deleted file mode 100644
index 6f7a82ecc..000000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.ruoyi.framework.config;
-
-import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties;
-import com.alibaba.druid.util.Utils;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.boot.web.servlet.FilterRegistrationBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import javax.servlet.*;
-import java.io.IOException;
-
-/**
- * druid 配置多数据源
- *
- * @author ruoyi
- */
-@Configuration
-public class DruidConfig {
-
- /**
- * 去除监控页面底部的广告
- */
- @SuppressWarnings({"rawtypes", "unchecked"})
- @Bean
- @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true")
- public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) {
- // 获取web监控页面的参数
- DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();
- // 提取common.js的配置路径
- String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*";
- String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");
- final String filePath = "support/http/resources/js/common.js";
- // 创建filter进行过滤
- Filter filter = new Filter() {
- @Override
- public void init(javax.servlet.FilterConfig filterConfig) throws ServletException {
- }
-
- @Override
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
- throws IOException, ServletException {
- chain.doFilter(request, response);
- // 重置缓冲区,响应头不会被重置
-// response.resetBuffer();
- // 获取common.js
- String text = Utils.readFromResource(filePath);
- // 正则替换banner, 除去底部的广告信息
- text = text.replaceAll("
", "");
- text = text.replaceAll("powered.*?shrek.wang", "");
- response.getWriter().write(text);
- }
-
- @Override
- public void destroy() {
- }
- };
- FilterRegistrationBean registrationBean = new FilterRegistrationBean();
- registrationBean.setFilter(filter);
- registrationBean.addUrlPatterns(commonJsPattern);
- return registrationBean;
- }
-}
diff --git a/script/docker/docker-compose.yml b/script/docker/docker-compose.yml
index 9668c1057..5c0a80d0f 100644
--- a/script/docker/docker-compose.yml
+++ b/script/docker/docker-compose.yml
@@ -105,7 +105,7 @@ services:
environment:
# 时区上海
TZ: Asia/Shanghai
- SERVER_PORT: 8080
+ SERVER_PORT: 9595
volumes:
# 配置文件
- /docker/server1/logs/:/ruoyi/server/logs/