From ea96e4fd148c14b94b939e3deaa43cb049b810ef Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 08 七月 2025 11:13:10 +0800
Subject: [PATCH] 解决druid访问失败

---
 /dev/null                                                        |    0 
 se-system/src/main/java/com/terra/system/config/InitConfig.java  |    5 +
 se-system/src/main/resources/application-dev.yml                 |  137 ++++++++++++++++++++++++++++++++++
 se-system/src/main/java/com/terra/system/config/DruidConfig.java |   30 +++++++
 se-system/pom.xml                                                |    6 
 pom.xml                                                          |    2 
 se-system/src/main/java/com/terra/system/config/WebConfig.java   |    1 
 7 files changed, 177 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 209453b..94e8fa0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,7 +23,7 @@
         <tobato.version>1.27.2</tobato.version>
         <kaptcha.version>2.3.3</kaptcha.version>
         <pagehelper.boot.version>2.0.0</pagehelper.boot.version>
-<!--        <druid.version>1.2.23</druid.version>-->
+        <druid.version>1.2.25</druid.version>
         <dynamic-ds.version>4.3.1</dynamic-ds.version>
         <commons.io.version>2.19.0</commons.io.version>
         <velocity.version>2.3</velocity.version>
diff --git a/se-system/pom.xml b/se-system/pom.xml
index 98a2fe3..4ef2b7a 100644
--- a/se-system/pom.xml
+++ b/se-system/pom.xml
@@ -47,7 +47,7 @@
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-thymeleaf</artifactId>
-<!--            <version>2.2.2.RELEASE</version>-->
+            <!--<version>2.2.2.RELEASE</version>-->
         </dependency>
 
         <!--lombok-->
@@ -98,12 +98,12 @@
         <dependency>
             <groupId>com.alibaba</groupId>
             <artifactId>druid</artifactId>
-            <version>1.1.22</version>
+            <version>1.2.25</version>
         </dependency>
         <dependency>
             <groupId>com.alibaba</groupId>
             <artifactId>druid-spring-boot-starter</artifactId>
-            <version>1.1.22</version>
+            <version>1.2.25</version>
         </dependency>
 
         <!--text-->
diff --git a/se-system/src/main/java/com/terra/system/config/DruidConfig.java b/se-system/src/main/java/com/terra/system/config/DruidConfig.java
new file mode 100644
index 0000000..ad85cea
--- /dev/null
+++ b/se-system/src/main/java/com/terra/system/config/DruidConfig.java
@@ -0,0 +1,30 @@
+package com.terra.system.config;
+
+import com.alibaba.druid.support.http.StatViewServlet;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Configuration
+@SuppressWarnings("ALL")
+public class DruidConfig {
+    @Bean
+    public ServletRegistrationBean druidServlet() {
+        ServletRegistrationBean bean = new ServletRegistrationBean();
+        bean.setServlet(new StatViewServlet());
+        bean.addUrlMappings("/druid/*");
+        Map<String, String> initParameters = new HashMap<>();
+        //initParameters.put("resetEnable", "false"); //绂佺敤HTML椤甸潰涓婄殑鈥淩est All鈥濆姛鑳�
+        //initParameters.put("allow", "127.0.0.1");  //ip鐧藉悕鍗曪紙娌℃湁閰嶇疆鎴栬�呬负绌猴紝鍒欏厑璁告墍鏈夎闂級
+        //initParameters.put("loginUsername", "admin");  //++鐩戞帶椤甸潰鐧诲綍鐢ㄦ埛鍚�
+        //initParameters.put("loginPassword", "admin");  //++鐩戞帶椤甸潰鐧诲綍鐢ㄦ埛瀵嗙爜
+        //initParameters.put("deny", ""); //ip榛戝悕鍗�
+
+        bean.setInitParameters(initParameters);
+
+        return bean;
+    }
+}
diff --git a/se-system/src/main/java/com/terra/system/config/InitConfig.java b/se-system/src/main/java/com/terra/system/config/InitConfig.java
index d2b4e00..598f400 100644
--- a/se-system/src/main/java/com/terra/system/config/InitConfig.java
+++ b/se-system/src/main/java/com/terra/system/config/InitConfig.java
@@ -49,6 +49,11 @@
     public void run(ApplicationArguments args) {
         // noinspection AlibabaRemoveCommentedCode
         try {
+            //String enable1 = env.getProperty("spring.datasource.druid.stat-view-servlet.enabled");
+            //String enable2 = env.getProperty("spring.datasource.druid.web-stat-filter.enabled");
+            //String filters = env.getProperty("spring.datasource.druid.filters");
+            //String pattern = env.getProperty("spring.datasource.druid.stat-view-servlet.url-pattern");
+            
             GdalHelper.init(env.getProperty("sys.gdal_path"));
             UploadAttachService.init(env.getProperty("sys.attachTabs"));
 
diff --git a/se-system/src/main/java/com/terra/system/config/WebConfig.java b/se-system/src/main/java/com/terra/system/config/WebConfig.java
index 2ebce58..27ea468 100644
--- a/se-system/src/main/java/com/terra/system/config/WebConfig.java
+++ b/se-system/src/main/java/com/terra/system/config/WebConfig.java
@@ -49,6 +49,7 @@
     protected void addResourceHandlers(ResourceHandlerRegistry registry) {
         registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
         registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
+        registry.addResourceHandler("/druid/**").addResourceLocations("classpath:/META-INF/resources/druid/");
         registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
         super.addResourceHandlers(registry);
     }
diff --git a/se-system/src/main/resources/application-dev.yml b/se-system/src/main/resources/application-dev.yml
new file mode 100644
index 0000000..a5a2758
--- /dev/null
+++ b/se-system/src/main/resources/application-dev.yml
@@ -0,0 +1,137 @@
+server:
+  tomcat:
+    uri-encoding: UTF-8
+    max-connections: 5000
+    max-http-form-post-size: 100MB
+    threads:
+      max: 2000
+  servlet:
+    context-path: /
+
+spring:
+  application:
+    name: se-system
+  mvc:
+    static-path-pattern: /static/**
+  # redis
+  redis:
+    database: 0
+    host: 127.0.0.1
+    port: 6369
+    password: rediS_5L#F4_Server
+    # 杩炴帴瓒呮椂鏃堕暱锛堟绉掞級
+    timeout: 10000
+    lettuce:
+      pool:
+        # 杩炴帴姹犳渶澶ц繛鎺ユ暟锛堜娇鐢ㄨ礋鍊艰〃绀烘病鏈夐檺鍒讹級
+        max-active: 1000
+        # 杩炴帴姹犳渶澶ч樆濉炵瓑寰呮椂闂达紙浣跨敤璐熷�艰〃绀烘病鏈夐檺鍒讹級
+        max-wait: -1
+        # 杩炴帴姹犱腑鐨勬渶澶х┖闂茶繛鎺�
+        max-idle: 10
+        # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
+        min-idle: 5
+  # session
+  session:
+    # 20鍒嗛挓
+    timeout: PT20M
+  # 璁剧疆涓婁紶鏂囦欢澶у皬
+  servlet:
+    multipart:
+      enabled: true
+      max-file-size: 204800MB
+      max-request-size: 1048576MB
+  # jackson
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+    locale: zh_CN
+  thymeleaf:
+    cache: false
+  # datasource
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    #url: jdbc:postgresql://192.168.11.205:5433/jhs?useAffectedRows=true
+    url: jdbc:postgresql://127.0.0.1:5433/jhs?useAffectedRows=true
+    username: postgres
+    #password: Postgres!_14_Lf
+    password: postgres
+    driver-class-name: org.postgresql.Driver
+    platform: POSTGRESQL
+    filters: stat,wall,log4j
+    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
+    logAbandoned: true
+    # 閰嶇疆杩炴帴姹犱俊鎭�
+    druid:
+      initial-size: 5
+      min-idle: 5
+      max-active: 100
+      max-wait: 60000
+      time-between-eviction-runs-millis: 60000
+      min-evictable-idle-time-millis: 300000
+      max-pool-prepared-statement-per-connection-size: 50
+      pool-prepared-statements: true
+      validation-query: SELECT 1
+      test-while-idle: true
+      test-on-borrow: false
+      test-on-return: false
+      filters: stat,wall
+      web-stat-filter:
+        enabled: true
+      stat-view-servlet:
+        enabled: true
+        url-pattern: /druid/*
+        reset-enable: false
+        login-username: admin
+        login-password: ad_!Druid!_min
+
+mybatis-plus:
+  type-aliases-package: com.terra.system.entity
+  config-location: classpath:mybatis.xml
+  mapper-locations: classpath:mapper/**/*.xml
+
+# logging
+logging:
+  config: classpath:logback-spring.xml
+
+# RestTemplate config
+remote:
+  maxTotalConnect: 0
+  maxConnectPerRoute: 1000
+  connectTimeout: 30000
+  readTimeout: -1
+
+# 绯荤粺閰嶇疆
+sys:
+  # 鍚敤swagger
+  swaggerEnable: true
+  # 鑷姩鏌ヨ
+  autoQuery: 0
+  # 绠$悊鍛業D
+  admin: ad_Lf1122_min
+  # IIS鐨勪富鏈哄湴鍧�
+  iisHost: 127.0.0.1
+  # FME鏈嶅姟鍦板潃
+  fmeUrl: http://192.168.11.205:88/
+  # FME浠ょ墝
+  fmeToken: c36e4f94-dfde-401e-9967-2c4a449f1300
+  # 鍑哄浘鏈嶅姟
+  exportServer: http://127.0.0.1/ExportMap
+  # Turf鏈嶅姟
+  turfServer: http://127.0.0.1/Turf
+  # Gdal椹卞姩鐩綍
+  gdal_path: E:\terrait\TianJin\Zip\release-1928-x64-dev\release-1928-x64\bin
+  # 鐡︾墖鍦板潃
+  tile_path: E:\data\2d\tiles
+  path:
+    # 涓嬭浇鐩綍
+    download: D:\JHS\data\download
+    # 涓婁紶鐩綍
+    upload: D:\JHS\data\upload
+    # 涓存椂鐩綍
+    temp: D:\JHS\data\temp
+  cad:
+    exePath: C:/360/MxDrawCloudServer1.0TryVersion/MxDrawCloudServer/Bin/MxCAD/Release/mxcadassembly.exe
+    targetPath: C:/360/MxDrawCloudServer1.0TryVersion/MxDrawCloudServer/SRC/TsWeb/public/data
+  # 涓婁紶闄勪欢琛�
+  attachTabs: bd.b_pac_hydrogeology,bd.b_pac_frozensoil
diff --git a/se-system/src/main/resources/static/favicon.ico b/se-system/src/main/resources/static/favicon.ico
deleted file mode 100644
index f13658b..0000000
--- a/se-system/src/main/resources/static/favicon.ico
+++ /dev/null
Binary files differ

--
Gitblit v1.9.3