From 2686e4b47a2177496312606b98fd2156348d46d2 Mon Sep 17 00:00:00 2001 From: dftre <3066417822@qq.com> Date: Sat, 11 Jan 2025 10:01:15 +0800 Subject: [PATCH] =?UTF-8?q?perf(dataSource):=20=E4=BC=98=E5=8C=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=BA=90=E9=85=8D=E7=BD=AE=E5=92=8C=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E8=BF=87=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 Druid 过滤器配置,启用慢 SQL 记录和多语句允许 - 更新日志配置,优化日志输出级别 - 重构数据源创建逻辑,简化初始化过程 --- ruoyi-admin/src/main/resources/application-druid.yml | 10 ++++++++++ ruoyi-admin/src/main/resources/application.yml | 12 +++++++++--- .../ruoyi/framework/datasource/DataSourceCreate.java | 10 +--------- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index 39431a7..6cb5023 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -69,6 +69,16 @@ spring: login-password: 123456 # 密码 allow: "" # IP白名单 (没有配置或者为空,则允许所有访问) deny: "" # IP黑名单 (存在共同时,deny优先于allow) + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true # 是否开启分布式事务,如不开启,请删除atomikos插件,否则atomikos相关驱动虽不生效但仍会启动 atomikos: diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index f0b2036..be04975 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -14,7 +14,7 @@ ruoyi: captchaType: math # 指定默认文件服务类型(值为disk代表使用磁盘作为文件操作服务,minio代表使用minio作为文件操作服务,oss代表使用oss作为文件操作服务) fileServer: disk - # 指定默认文件上传方法最大文件大小 + # 指定默认文件上传方法最大文件大小(MB) fileMaxSize: 50 # 开发环境配置 @@ -38,8 +38,13 @@ server: # 日志配置 logging: level: - com.ruoyi: debug - org.springframework: warn + "[com.ruoyi]": DEBUG + "[org]": WARN + "[org.springframework]": WARN + "[org.apache]": WARN + "[org.springframework.context.support.PostProcessorRegistrationDelegate]": ERROR + "[com.alibaba.druid.spring.boot3.autoconfigure.stat.DruidSpringAopConfiguration]": ERROR + "[com.alibaba.druid.spring.boot3.autoconfigure.properties.DruidStatProperties]": ERROR # 用户配置 user: @@ -51,6 +56,7 @@ user: ip: maxRetryCount: 15 lockTime: 15 + # Spring配置 spring: cache: diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/datasource/DataSourceCreate.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/datasource/DataSourceCreate.java index 6dc8686..0c3f86e 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/datasource/DataSourceCreate.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/datasource/DataSourceCreate.java @@ -23,19 +23,11 @@ public class DataSourceCreate implements CreateDataSource { private DruidConfig druidConfig; public DataSource createDataSource(String name, Properties prop) { + // DruidXADataSource dataSource = new DruidXADataSource(); DruidDataSource dataSource = new DruidDataSource(); druidConfig.getDruidDataSources().add(dataSource); - - // 设置基础属性 dataSource.setConnectProperties(prop); properties.setProperties(dataSource, prop); - - try { - dataSource.init(); - } catch (Exception e) { - throw new RuntimeException("初始化数据源失败", e); - } - return dataSource; } }