chore(config): 将配置文件中的敏感信息替换为环境变量占位符

- 将 application.yml 中的邮件密码、token密钥、阿里云OSS等敏感配置替换为环境变量
- 将 application-dev.yml 中的数据库连接、Redis、MQTT等配置替换为环境变量占位符
- 将 application-prod.yml 中的数据库连接、Redis、MQTT、阿里云等配置替换为环境变量
- 为代码生成器添加环境变量支持和 .env 文件加载功能
- 更新 .gitignore 文件以忽略 .env 相关配置文件
- 修改 README.md 文档说明环境变量配置方式
- 修复联系邮箱地址错误
This commit is contained in:
2026-01-08 18:13:07 +08:00
parent 2814a4e655
commit f1ba2cbecc
7 changed files with 205 additions and 71 deletions

View File

@@ -7,18 +7,18 @@ server:
# 数据源配置
spring:
datasource:
url: jdbc:mysql://47.119.165.234:13308/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
username: modules
password: P7KsAyDXG8YdLnkA
url: ${SPRING_DATASOURCE_URL:jdbc:mysql://localhost:3306/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8}
username: ${SPRING_DATASOURCE_USERNAME:modules}
password: ${SPRING_DATASOURCE_PASSWORD:}
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# redis
redis:
database: 0
host: 47.119.165.234
port: 16379
password: redis_WSDb88
host: ${SPRING_REDIS_HOST:localhost}
port: ${SPRING_REDIS_PORT:6379}
password: ${SPRING_REDIS_PASSWORD:}
# 日志配置
logging:
@@ -34,12 +34,12 @@ socketio:
# MQTT配置
mqtt:
enabled: false # 添加开关来禁用MQTT服务
host: tcp://1.14.159.185:1883
username: swdev
password: Sw20250523
client-id-prefix: hjm_car_
topic: /SW_GPS/#
qos: 2
host: ${MQTT_HOST:}
username: ${MQTT_USERNAME:}
password: ${MQTT_PASSWORD:}
client-id-prefix: ${MQTT_CLIENT_ID_PREFIX:hjm_car_}
topic: ${MQTT_TOPIC:/SW_GPS/#}
qos: ${MQTT_QOS:2}
connection-timeout: 10
keep-alive-interval: 20
auto-reconnect: true
@@ -52,7 +52,7 @@ config:
# JWT配置
jwt:
secret: websoft-jwt-secret-key-2025-dev-environment
secret: ${JWT_SECRET:}
expire: 86400 # token过期时间(秒) 24小时
# 开发环境证书配置

View File

@@ -3,9 +3,9 @@
# 数据源配置
spring:
datasource:
url: jdbc:mysql://1Panel-mysql-Bqdt:3306/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
username: modules
password: 8YdLnk7KsPAyDXGA
url: ${SPRING_DATASOURCE_URL}
username: ${SPRING_DATASOURCE_USERNAME}
password: ${SPRING_DATASOURCE_PASSWORD}
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
@@ -14,9 +14,9 @@ spring:
# redis
redis:
database: 0
host: 1Panel-redis-Q1LE
port: 6379
password: redis_WSDb88
host: ${SPRING_REDIS_HOST}
port: ${SPRING_REDIS_PORT:6379}
password: ${SPRING_REDIS_PASSWORD:}
# 日志配置
logging:
@@ -33,12 +33,12 @@ socketio:
# MQTT配置
mqtt:
enabled: false # 添加开关来禁用MQTT服务
host: tcp://1.14.159.185:1883
username: swdev
password: Sw20250523
client-id-prefix: hjm_car_
topic: /SW_GPS/#
qos: 2
host: ${MQTT_HOST:}
username: ${MQTT_USERNAME:}
password: ${MQTT_PASSWORD:}
client-id-prefix: ${MQTT_CLIENT_ID_PREFIX:hjm_car_}
topic: ${MQTT_TOPIC:/SW_GPS/#}
qos: ${MQTT_QOS:2}
connection-timeout: 10
keep-alive-interval: 20
auto-reconnect: true
@@ -50,12 +50,12 @@ config:
upload-path: /www/wwwroot/file.ws/
# 阿里云OSS云存储
endpoint: https://oss-cn-shenzhen.aliyuncs.com
accessKeyId: LTAI4GKGZ9Z2Z8JZ77c3GNZP
accessKeySecret: BiDkpS7UXj72HWwDWaFZxiXjNFBNCM
bucketName: oss-gxwebsoft
bucketDomain: https://oss.wsdns.cn
aliyunDomain: https://oss-gxwebsoft.oss-cn-shenzhen.aliyuncs.com
endpoint: ${ALIYUN_OSS_ENDPOINT:}
accessKeyId: ${ALIYUN_OSS_ACCESS_KEY_ID:}
accessKeySecret: ${ALIYUN_OSS_ACCESS_KEY_SECRET:}
bucketName: ${ALIYUN_OSS_BUCKET_NAME:}
bucketDomain: ${ALIYUN_OSS_BUCKET_DOMAIN:}
aliyunDomain: ${ALIYUN_OSS_ALIYUN_DOMAIN:}
# 生产环境证书配置
certificate:
@@ -72,13 +72,13 @@ payment:
aliyun:
knowledge-base:
access-key-id: LTAI5tD5YRKuxWz6Eg7qrM4P
access-key-secret: bO8TBDXflOwbtSKimPpG8XrJnyzgTk
workspace-id: llm-4pf5auwewoz34zqu
access-key-id: ${ALIYUN_KB_ACCESS_KEY_ID:}
access-key-secret: ${ALIYUN_KB_ACCESS_KEY_SECRET:}
workspace-id: ${ALIYUN_KB_WORKSPACE_ID:}
ai:
template:
# Word 模板路径
word-template-path: classpath:templates/audit_report_template.docx
# 或者使用绝对路径
# word-template-path: D:\\公司经济责任审计方案模板.docx
# word-template-path: D:\\公司经济责任审计方案模板.docx

View File

@@ -65,7 +65,7 @@ spring:
mail:
host: smtp.qq.com
username: 170083662@qq.com
password: mnfokualhfaucaie
password: ${SPRING_MAIL_PASSWORD:}
default-encoding: UTF-8
properties:
mail:
@@ -95,7 +95,7 @@ config:
swagger-title: 网宿软件 API文档
swagger-description: websoft - 基于java spring、vue3、antd构建的前后端分离快速开发框架
swagger-version: 2.0
token-key: WLgNsWJ8rPjRtnjzX/Gx2RGS80Kwnm/ZeLbvIL+NrBs=
token-key: ${APP_TOKEN_KEY:}
# 主服务器
server-url: https://server.websoft.top/api
# 文件服务器
@@ -106,12 +106,12 @@ config:
local-upload-path: /Users/gxwebsoft/Documents/uploads
# 阿里云OSS云存储
endpoint: https://oss-cn-shenzhen.aliyuncs.com
accessKeyId: LTAI4GKGZ9Z2Z8JZ77c3GNZP
accessKeySecret: BiDkpS7UXj72HWwDWaFZxiXjNFBNCM
bucketName: oss-gxwebsoft
bucketDomain: https://oss.wsdns.cn
aliyunDomain: https://oss-gxwebsoft.oss-cn-shenzhen.aliyuncs.com
endpoint: ${ALIYUN_OSS_ENDPOINT:}
accessKeyId: ${ALIYUN_OSS_ACCESS_KEY_ID:}
accessKeySecret: ${ALIYUN_OSS_ACCESS_KEY_SECRET:}
bucketName: ${ALIYUN_OSS_BUCKET_NAME:}
bucketDomain: ${ALIYUN_OSS_BUCKET_DOMAIN:}
aliyunDomain: ${ALIYUN_OSS_ALIYUN_DOMAIN:}
# 商城订单配置
shop:
@@ -176,7 +176,7 @@ certificate:
# 微信支付证书配置
wechat-pay:
dev:
api-v3-key: "0kF5OlPr482EZwtn9zGufUcqa7ovgxRL"
api-v3-key: ${WECHATPAY_API_V3_KEY:}
private-key-file: "apiclient_key.pem"
apiclient-cert-file: "apiclient_cert.pem"
wechatpay-cert-file: "wechatpay_cert.pem"