dumingliang преди 1 месец
родител
ревизия
aeba74869e
променени са 6 файла, в които са добавени 157 реда и са изтрити 3 реда
  1. 152 0
      gw-admin/src/main/resources/application-test.yml
  2. 1 1
      gw-ui/.env.development
  3. 1 1
      gw-ui/.env.production
  4. 1 1
      gw-ui/.env.staging
  5. 1 0
      gw-ui/package.json
  6. 1 0
      gw-ui/src/utils/request.js

+ 152 - 0
gw-admin/src/main/resources/application-test.yml

@@ -0,0 +1,152 @@
+# 项目相关配置
+goldenwater:
+  # 名称
+  name: GW
+  # 版本
+  version: 3.9.2
+  # 版权年份
+  copyrightYear: 2026
+  # 文件路径 示例( Windows配置D:/goldenwater/uploadPath,Linux配置 /home/goldenwater/uploadPath)
+  profile: D:/goldenwater/uploadPath
+  # 获取ip地址开关
+  addressEnabled: false
+  # 验证码类型 math 数字计算 char 字符验证
+  captchaType: math
+# 数据源配置
+spring:
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driverClassName: com.mysql.cj.jdbc.Driver
+    druid:
+      # 主库数据源
+      master:
+        url: jdbc:mysql://192.168.0.146:3306/gw_basic?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        username: root
+        password: GW@js1601
+      # 从库数据源
+      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: goldenwater
+        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
+  # 文件上传
+  servlet:
+    multipart:
+      # 单个文件大小
+      max-file-size: 10MB
+      # 设置总上传的文件大小
+      max-request-size: 20MB
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+  # 服务模块
+  devtools:
+    restart:
+      # 热部署开关
+      enabled: true
+  data:
+    # redis 配置
+    redis:
+      # 地址
+      host: 192.168.0.146
+      # 端口,默认为6379
+      port: 6379
+      # 数据库索引
+      database: 15
+      # 密码
+      password: ZjsthGw1125
+      # 连接超时时间
+      timeout: 10s
+      lettuce:
+        pool:
+          # 连接池中的最小空闲连接
+          min-idle: 0
+          # 连接池中的最大空闲连接
+          max-idle: 8
+          # 连接池的最大数据库连接数
+          max-active: 8
+          # #连接池最大阻塞等待时间(使用负值表示没有限制)
+          max-wait: -1ms
+# 防盗链配置
+referer:
+  # 防盗链开关
+  enabled: false
+  # 允许的域名列表
+  allowed-domains: localhost,127.0.0.1,goldenwater.vip,www.goldenwater.vip
+
+# 防止XSS攻击
+xss:
+  # 过滤开关
+  enabled: true
+  # 排除链接(多个用逗号分隔)
+  excludes: /system/notice
+  # 匹配链接
+  urlPatterns: /system/*,/monitor/*,/tool/*
+# Springdoc配置
+springdoc:
+  api-docs:
+    path: /v3/api-docs
+  swagger-ui:
+    enabled: true
+    path: /swagger-ui.html
+    tags-sorter: alpha
+  group-configs:
+    - group: 'default'
+      display-name: '测试模块'
+      paths-to-match: '/**'
+      packages-to-scan: com.goldenwater.web.controller.tool
+# knife4j 配置
+knife4j:
+  enable: true           # 是否启用 knife4j 页面
+  production: false      # 生产模式设置,true会关闭调试功能
+  basic:
+    enable: false        # 是否启用基础认证(可选)
+    username: ruoyi      # 基础认证用户名
+    password: 123456     # 基础认证密码
+  setting:
+    swagger-model-name: 金水系统文档  # 模型名称
+    language: zh-CN      # 界面语言设置为中文

+ 1 - 1
gw-ui/.env.development

@@ -8,7 +8,7 @@ VITE_APP_PORT = 25022
 # 前端基础路径
 VITE_APP_BASE_TITLE = '/gw'
 # 北京金水管理系统/开发环境
-VITE_SERVICE_BASE_TITLE = '/dev-api'
+VITE_SERVICE_BASE_TITLE = '/gw-api'
 
 # 后端接口基础路径
 VITE_SERVER_URL = 'http://localhost:8080'

+ 1 - 1
gw-ui/.env.production

@@ -8,7 +8,7 @@ VITE_APP_PORT = 25022
 # 前端基础路径
 VITE_APP_BASE_TITLE = '/gw'
 # 北京金水管理系统/生产环境
-VITE_SERVICE_BASE_TITLE = '/prod-api'
+VITE_SERVICE_BASE_TITLE = '/gw-api'
 
 # 后端接口基础路径
 VITE_SERVER_URL = 'http://localhost:8080'

+ 1 - 1
gw-ui/.env.staging

@@ -10,7 +10,7 @@ VITE_APP_PORT = 25022
 VITE_APP_BASE_TITLE = '/gw'
 
 # 北京金水管理系统/生产环境
-VITE_SERVICE_BASE_TITLE = '/stage-api'
+VITE_SERVICE_BASE_TITLE = '/gw-api'
 
 # 后端接口基础路径
 VITE_SERVER_URL = 'http://localhost:8080'

+ 1 - 0
gw-ui/package.json

@@ -25,6 +25,7 @@
     "element-plus": "2.13.1",
     "file-saver": "2.0.5",
     "fuse.js": "7.1.0",
+    "js-base64": "^3.7.8",
     "js-beautify": "1.15.4",
     "js-cookie": "3.0.5",
     "jsencrypt": "3.3.2",

+ 1 - 0
gw-ui/src/utils/request.js

@@ -6,6 +6,7 @@ import { tansParams, blobValidate } from '@/utils/goldenwater'
 import cache from '@/plugins/cache'
 import { saveAs } from 'file-saver'
 import useUserStore from '@/store/modules/user'
+import { Base64 } from 'js-base64'
 
 let downloadLoadingInstance
 // 是否显示重新登录