Jelajahi Sumber

refactor(config):重构应用配置文件结构

- 将开发环境配置移至 application-dev.yml- 将生产环境配置移至 application-prod.yml
- 移除原 application.yml 中的冗余配置项- 删除独立的 application-druid.yml 配置文件
- 统一管理不同环境下的数据源与 Redis 配置
- 调整日志级别与文件上传路径适配各环境
- 更新 Swagger 和 Knife4j 的启用状态配置- 修改防盗链域名列表以适应新部署环境
nahida 7 bulan lalu
induk
melakukan
3b6d66aaf7

+ 136 - 0
zksy-admin/src/main/resources/application-dev.yml

@@ -0,0 +1,136 @@
+# 数据源配置
+spring:
+  redis:
+    # 地址
+    host: 192.168.110.30
+    # 端口,默认为6379
+    port: 6379
+    # 数据库索引
+    database: 3
+    # 密码
+    password:
+    # 连接超时时间
+    timeout: 10s
+    lettuce:
+      pool:
+        # 连接池中的最小空闲连接
+        min-idle: 0
+        # 连接池中的最大空闲连接
+        max-idle: 8
+        # 连接池的最大数据库连接数
+        max-active: 8
+        # #连接池最大阻塞等待时间(使用负值表示没有限制)
+        max-wait: -1ms
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driverClassName: com.mysql.cj.jdbc.Driver
+    druid:
+      # 主库数据源
+      master:
+        url: jdbc:mysql://192.168.110.30:3307/zksy_website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        username: root
+        password: 123
+      # 从库数据源
+      slave:
+        # 从数据源开关/默认关闭
+        enabled: false
+        url:
+        username:
+        password:
+      # 初始连接数
+      initialSize: 5
+      # 最小连接池数量
+      minIdle: 10
+      # 最大连接池数量
+      maxActive: 20
+      # 配置获取连接等待超时的时间
+      maxWait: 60000
+      # 配置连接超时时间
+      connectTimeout: 30000
+      # 配置网络超时时间
+      socketTimeout: 60000
+      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+      timeBetweenEvictionRunsMillis: 60000
+      # 配置一个连接在池中最小生存的时间,单位是毫秒
+      minEvictableIdleTimeMillis: 300000
+      # 配置一个连接在池中最大生存的时间,单位是毫秒
+      maxEvictableIdleTimeMillis: 900000
+      # 配置检测连接是否有效
+      validationQuery: SELECT 1 FROM DUAL
+      testWhileIdle: true
+      testOnBorrow: false
+      testOnReturn: false
+      webStatFilter:
+        enabled: true
+      statViewServlet:
+        enabled: true
+        # 设置白名单,不填则允许所有访问
+        allow:
+        url-pattern: /druid/*
+        # 控制台管理用户名和密码
+        login-username: zksy
+        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
+# 项目相关配置
+zksy:
+  # 名称
+  name: Zksy
+  # 版本
+  version: 3.9.0
+  # 版权年份
+  copyrightYear: 2025
+  # 文件路径 示例( Windows配置D:/zksy/uploadPath,Linux配置 /home/zksy/uploadPath)
+  profile: D:/zksy/uploadPath/website
+  # 获取ip地址开关
+  addressEnabled: false
+  # 验证码类型 math 数字计算 char 字符验证
+  captchaType: math
+# 日志配置
+logging:
+  level:
+    com.zksy: debug
+    org.springframework: warn
+## 文件上传配置
+local:
+    fileserver:
+        path: file:D:/zksy/uploadPath/website/
+        upload:
+            path: D:/zksy/uploadPath/website/
+        baseurl:
+        mapping:
+            path: /profile/zksy/website
+        filetypes: .jpg,.gif,.png,.ico,.bmp,.jpeg,.mp4,.xls,.xlsx,.tif,.pcx,.tga,.exif,.fpx,.svg,.psd,.cdr,.pcd,.dib,.jfif,.jpe,.dxf,.ufo,.eps,.ai,.raw,.et,.WMF,.webp,.avi,.rmvb,.prn,.wps,.vsd,.dps,.avif,.apng,.doc,.docx,.txt,.pdf,.ppt,.exe,.pptx,.rft,.rar,.zip,.dat,.key,.msg,.cad,.btw,
+
+# Swagger配置
+swagger:
+    # 是否开启swagger
+    enabled: true
+    # 请求前缀
+    pathMapping: /
+
+# 防盗链配置
+referer:
+    # 防盗链开关
+    enabled: false
+    # 允许的域名列表
+    allowed-domains: localhost,127.0.0.1,ruoyi.vip,www.ruoyi.vip
+knife4j:
+    enable: true
+    production: false
+    basic:
+        enable: false
+    group:
+        default:
+            group-name: default
+            api-rule: package
+            api-rule-resources:
+                - com.zksy.web.controller

+ 0 - 61
zksy-admin/src/main/resources/application-druid.yml

@@ -1,61 +0,0 @@
-# 数据源配置
-spring:
-    datasource:
-        type: com.alibaba.druid.pool.DruidDataSource
-        driverClassName: com.mysql.cj.jdbc.Driver
-        druid:
-            # 主库数据源
-            master:
-                url: jdbc:mysql://192.168.110.30:3307/zksy_website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
-                username: root
-                password: 123
-            # 从库数据源
-            slave:
-                # 从数据源开关/默认关闭
-                enabled: false
-                url: 
-                username: 
-                password: 
-            # 初始连接数
-            initialSize: 5
-            # 最小连接池数量
-            minIdle: 10
-            # 最大连接池数量
-            maxActive: 20
-            # 配置获取连接等待超时的时间
-            maxWait: 60000
-            # 配置连接超时时间
-            connectTimeout: 30000
-            # 配置网络超时时间
-            socketTimeout: 60000
-            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
-            timeBetweenEvictionRunsMillis: 60000
-            # 配置一个连接在池中最小生存的时间,单位是毫秒
-            minEvictableIdleTimeMillis: 300000
-            # 配置一个连接在池中最大生存的时间,单位是毫秒
-            maxEvictableIdleTimeMillis: 900000
-            # 配置检测连接是否有效
-            validationQuery: SELECT 1 FROM DUAL
-            testWhileIdle: true
-            testOnBorrow: false
-            testOnReturn: false
-            webStatFilter: 
-                enabled: true
-            statViewServlet:
-                enabled: true
-                # 设置白名单,不填则允许所有访问
-                allow:
-                url-pattern: /druid/*
-                # 控制台管理用户名和密码
-                login-username: zksy
-                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

+ 136 - 0
zksy-admin/src/main/resources/application-prod.yml

@@ -0,0 +1,136 @@
+# 数据源配置
+spring:
+  redis:
+    # 地址
+    host: 47.107.107.47
+    # 端口,默认为6379
+    port: 6379
+    # 数据库索引
+    database: 2
+    # 密码
+    password: Ei304IIYHDhfeg3EZ8TYbzCjiMjsn7@.
+    # 连接超时时间
+    timeout: 10s
+    lettuce:
+      pool:
+        # 连接池中的最小空闲连接
+        min-idle: 0
+        # 连接池中的最大空闲连接
+        max-idle: 8
+        # 连接池的最大数据库连接数
+        max-active: 8
+        # #连接池最大阻塞等待时间(使用负值表示没有限制)
+        max-wait: -1ms
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driverClassName: com.mysql.cj.jdbc.Driver
+    druid:
+      # 主库数据源
+      master:
+        url: jdbc:mysql://47.107.107.47:3307/zksy_website?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        username: root
+        password: 3EZ8TYbzCjiMjsn7@.
+      # 从库数据源
+      slave:
+        # 从数据源开关/默认关闭
+        enabled: false
+        url:
+        username:
+        password:
+      # 初始连接数
+      initialSize: 5
+      # 最小连接池数量
+      minIdle: 10
+      # 最大连接池数量
+      maxActive: 20
+      # 配置获取连接等待超时的时间
+      maxWait: 60000
+      # 配置连接超时时间
+      connectTimeout: 30000
+      # 配置网络超时时间
+      socketTimeout: 60000
+      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+      timeBetweenEvictionRunsMillis: 60000
+      # 配置一个连接在池中最小生存的时间,单位是毫秒
+      minEvictableIdleTimeMillis: 300000
+      # 配置一个连接在池中最大生存的时间,单位是毫秒
+      maxEvictableIdleTimeMillis: 900000
+      # 配置检测连接是否有效
+      validationQuery: SELECT 1 FROM DUAL
+      testWhileIdle: true
+      testOnBorrow: false
+      testOnReturn: false
+      webStatFilter:
+        enabled: true
+      statViewServlet:
+        enabled: true
+        # 设置白名单,不填则允许所有访问
+        allow:
+        url-pattern: /druid/*
+        # 控制台管理用户名和密码
+        login-username: zksy
+        login-password: xybl
+      filter:
+        stat:
+          enabled: true
+          # 慢SQL记录
+          log-slow-sql: true
+          slow-sql-millis: 1000
+          merge-sql: true
+        wall:
+          config:
+            multi-statement-allow: true
+# 项目相关配置
+zksy:
+  # 名称
+  name: Zksy
+  # 版本
+  version: 3.9.0
+  # 版权年份
+  copyrightYear: 2025
+  # 文件路径 示例( Windows配置D:/zksy/uploadPath,Linux配置 /home/zksy/uploadPath)
+  profile: /home/zksy/website/uploadPath
+  # 获取ip地址开关
+  addressEnabled: false
+  # 验证码类型 math 数字计算 char 字符验证
+  captchaType: math
+# 日志配置
+logging:
+  level:
+    com.zksy: info
+    org.springframework: warn
+## 文件上传配置
+local:
+  fileserver:
+    path: file:/home/zksy/website/uploadPath/
+    upload:
+        path: /home/zksy/website/uploadPath/
+    baseurl:
+    mapping:
+      path: /profile/zksy/website
+    filetypes: .jpg,.gif,.png,.ico,.bmp,.jpeg,.mp4,.xls,.xlsx,.tif,.pcx,.tga,.exif,.fpx,.svg,.psd,.cdr,.pcd,.dib,.jfif,.jpe,.dxf,.ufo,.eps,.ai,.raw,.et,.WMF,.webp,.avi,.rmvb,.prn,.wps,.vsd,.dps,.avif,.apng,.doc,.docx,.txt,.pdf,.ppt,.exe,.pptx,.rft,.rar,.zip,.dat,.key,.msg,.cad,.btw,
+
+# Swagger配置
+swagger:
+  # 是否开启swagger
+  enabled: false
+  # 请求前缀
+  pathMapping: /
+
+# 防盗链配置
+referer:
+  # 防盗链开关
+  enabled: false
+  # 允许的域名列表
+  allowed-domains: 47.107.107.47,www.hnsoyon.com,localhost,127.0.0.1,47.107.107.47:8040
+knife4j:
+  enable: false
+  production: false
+  basic:
+    enable: false
+  group:
+    default:
+      group-name: default
+      api-rule: package
+      api-rule-resources:
+        - com.zksy.web.controller

+ 1 - 80
zksy-admin/src/main/resources/application.yml

@@ -1,18 +1,3 @@
-# 项目相关配置
-zksy:
-  # 名称
-  name: Zksy
-  # 版本
-  version: 3.9.0
-  # 版权年份
-  copyrightYear: 2025
-  # 文件路径 示例( Windows配置D:/zksy/uploadPath,Linux配置 /home/zksy/uploadPath)
-  profile: D:/zksy/uploadPath/website
-  # 获取ip地址开关
-  addressEnabled: false
-  # 验证码类型 math 数字计算 char 字符验证
-  captchaType: math
-
 # 开发环境配置
 # 开发环境配置
 server:
 server:
   # 服务器的HTTP端口,默认为8080
   # 服务器的HTTP端口,默认为8080
@@ -31,12 +16,6 @@ server:
       # Tomcat启动初始化的线程数,默认值10
       # Tomcat启动初始化的线程数,默认值10
       min-spare: 100
       min-spare: 100
 
 
-# 日志配置
-logging:
-  level:
-    com.zksy: debug
-    org.springframework: warn
-
 # 用户配置
 # 用户配置
 user:
 user:
   password:
   password:
@@ -52,7 +31,7 @@ spring:
     # 国际化资源文件路径
     # 国际化资源文件路径
     basename: i18n/messages
     basename: i18n/messages
   profiles:
   profiles:
-    active: druid
+    active: dev
   # 文件上传
   # 文件上传
   servlet:
   servlet:
     multipart:
     multipart:
@@ -65,28 +44,6 @@ spring:
     restart:
     restart:
       # 热部署开关
       # 热部署开关
       enabled: true
       enabled: true
-  # redis 配置
-  redis:
-    # 地址
-    host: 192.168.110.30
-    # 端口,默认为6379
-    port: 6379
-    # 数据库索引
-    database: 0
-    # 密码
-    password:
-    # 连接超时时间
-    timeout: 10s
-    lettuce:
-      pool:
-        # 连接池中的最小空闲连接
-        min-idle: 0
-        # 连接池中的最大空闲连接
-        max-idle: 8
-        # 连接池的最大数据库连接数
-        max-active: 8
-        # #连接池最大阻塞等待时间(使用负值表示没有限制)
-        max-wait: -1ms
 
 
 # token配置
 # token配置
 token:
 token:
@@ -111,31 +68,6 @@ pagehelper:
   helperDialect: mysql
   helperDialect: mysql
   supportMethodsArguments: true
   supportMethodsArguments: true
   params: count=countSql
   params: count=countSql
-## 文件上传配置
-local:
-  fileserver:
-    path: file:D:/zksy/uploadPath/website/
-    upload:
-      path: D:/zksy/uploadPath/website/
-    baseurl:
-    mapping:
-      path: /profile/zksy/website
-    filetypes: .jpg,.gif,.png,.ico,.bmp,.jpeg,.mp4,.xls,.xlsx,.tif,.pcx,.tga,.exif,.fpx,.svg,.psd,.cdr,.pcd,.dib,.jfif,.jpe,.dxf,.ufo,.eps,.ai,.raw,.et,.WMF,.webp,.avi,.rmvb,.prn,.wps,.vsd,.dps,.avif,.apng,.doc,.docx,.txt,.pdf,.ppt,.exe,.pptx,.rft,.rar,.zip,.dat,.key,.msg,.cad,.btw,
-
-# Swagger配置
-swagger:
-  # 是否开启swagger
-  enabled: true
-  # 请求前缀
-  pathMapping: /
-
-# 防盗链配置
-referer:
-  # 防盗链开关
-  enabled: false
-  # 允许的域名列表
-  allowed-domains: localhost,127.0.0.1,ruoyi.vip,www.ruoyi.vip
-
 # 防止XSS攻击
 # 防止XSS攻击
 xss:
 xss:
   # 过滤开关
   # 过滤开关
@@ -144,14 +76,3 @@ xss:
   excludes: /system/notice
   excludes: /system/notice
   # 匹配链接
   # 匹配链接
   urlPatterns: /system/*,/monitor/*,/tool/*
   urlPatterns: /system/*,/monitor/*,/tool/*
-knife4j:
-  enable: true
-  production: false
-  basic:
-    enable: false
-  group:
-    default:
-      group-name: default
-      api-rule: package
-      api-rule-resources:
-        - com.zksy.web.controller