项目重构: 整理目录结构, 更新前后端代码, 添加测试和数据库迁移
This commit is contained in:
81
demo/config/examples/application-prod.properties.example
Normal file
81
demo/config/examples/application-prod.properties.example
Normal file
@@ -0,0 +1,81 @@
|
||||
# ============================================
|
||||
# AIGC平台生产环境配置文件模板
|
||||
# ============================================
|
||||
# 使用说明:
|
||||
# 1. 将此文件复制到服务器:/www/server/aigc-backend/application-prod.properties
|
||||
# 2. 修改下面标记为【必改】的配置项
|
||||
# 3. 根据需要修改【可选】配置项
|
||||
|
||||
# ============================================
|
||||
# 服务器配置
|
||||
# ============================================
|
||||
server.port=8080
|
||||
|
||||
# ============================================
|
||||
# 数据库配置【必改】
|
||||
# ============================================
|
||||
spring.datasource.url=jdbc:mysql://localhost:3306/aigc_platform?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
|
||||
spring.datasource.username=aigc_platform
|
||||
spring.datasource.password=YOUR_DB_PASSWORD
|
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||
|
||||
# ============================================
|
||||
# JPA配置
|
||||
# ============================================
|
||||
spring.jpa.hibernate.ddl-auto=none
|
||||
spring.jpa.show-sql=false
|
||||
spring.jpa.properties.hibernate.format_sql=false
|
||||
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
|
||||
|
||||
# ============================================
|
||||
# 日志配置
|
||||
# ============================================
|
||||
logging.level.root=INFO
|
||||
logging.level.com.example=INFO
|
||||
logging.file.name=/www/server/aigc-backend/logs/app.log
|
||||
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %msg%n
|
||||
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
|
||||
|
||||
# ============================================
|
||||
# 文件上传配置【可选修改】
|
||||
# ============================================
|
||||
spring.servlet.multipart.max-file-size=100MB
|
||||
spring.servlet.multipart.max-request-size=100MB
|
||||
|
||||
# 文件存储路径
|
||||
file.upload-dir=/www/server/aigc-backend/uploads
|
||||
|
||||
# 临时文件目录
|
||||
app.temp.dir=/www/server/aigc-backend/temp
|
||||
|
||||
# ============================================
|
||||
# 腾讯云配置【如使用腾讯云存储,必改】
|
||||
# ============================================
|
||||
# 腾讯云API密钥
|
||||
# tencent.cloud.secret-id=YOUR_SECRET_ID
|
||||
# tencent.cloud.secret-key=YOUR_SECRET_KEY
|
||||
|
||||
# 腾讯云区域
|
||||
# tencent.cloud.region=ap-guangzhou
|
||||
|
||||
# COS对象存储配置
|
||||
# tencent.cos.bucket-name=YOUR_BUCKET_NAME
|
||||
# tencent.cos.region=ap-guangzhou
|
||||
|
||||
# ============================================
|
||||
# CORS跨域配置【根据前端域名修改】
|
||||
# ============================================
|
||||
# cors.allowed-origins=https://your-domain.com,http://your-domain.com
|
||||
|
||||
# ============================================
|
||||
# 应用配置【可选】
|
||||
# ============================================
|
||||
# 应用名称
|
||||
spring.application.name=aigc-platform
|
||||
|
||||
# 启用压缩
|
||||
server.compression.enabled=true
|
||||
server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json
|
||||
|
||||
# Session配置
|
||||
server.servlet.session.timeout=30m
|
||||
43
demo/config/examples/env.example
Normal file
43
demo/config/examples/env.example
Normal file
@@ -0,0 +1,43 @@
|
||||
# 环境变量配置示例
|
||||
# 复制此文件为 .env 并根据实际情况修改
|
||||
|
||||
# 数据库配置
|
||||
DB_URL=jdbc:mysql://localhost:3306/aigc?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
|
||||
DB_USERNAME=root
|
||||
DB_PASSWORD=your_database_password
|
||||
|
||||
# JWT配置
|
||||
JWT_SECRET=your-very-long-and-secure-jwt-secret-key-at-least-256-bits-long
|
||||
JWT_EXPIRATION=604800000
|
||||
|
||||
# 支付宝配置
|
||||
ALIPAY_APP_ID=your_alipay_app_id
|
||||
ALIPAY_PRIVATE_KEY=your_alipay_private_key
|
||||
ALIPAY_PUBLIC_KEY=alipay_public_key
|
||||
ALIPAY_NOTIFY_URL=https://yourdomain.com/api/payments/alipay/notify
|
||||
ALIPAY_RETURN_URL=https://yourdomain.com/api/payments/alipay/return
|
||||
|
||||
|
||||
# 日志配置
|
||||
LOG_FILE_PATH=./logs/application.log
|
||||
|
||||
# 服务器配置
|
||||
SERVER_PORT=8080
|
||||
SERVER_CONTEXT_PATH=/
|
||||
|
||||
# 邮件配置(可选)
|
||||
MAIL_HOST=smtp.gmail.com
|
||||
MAIL_PORT=587
|
||||
MAIL_USERNAME=your_email@gmail.com
|
||||
MAIL_PASSWORD=your_email_password
|
||||
|
||||
# Redis配置(可选)
|
||||
REDIS_HOST=localhost
|
||||
REDIS_PORT=6379
|
||||
REDIS_PASSWORD=your_redis_password
|
||||
|
||||
# 文件上传配置
|
||||
UPLOAD_PATH=./uploads
|
||||
MAX_FILE_SIZE=10MB
|
||||
|
||||
|
||||
29
demo/config/examples/frpc.ini.example
Normal file
29
demo/config/examples/frpc.ini.example
Normal file
@@ -0,0 +1,29 @@
|
||||
# FRP 客户端配置文件示例
|
||||
# 使用 OpenFrp 或其他免费 FRP 服务时使用此配置
|
||||
|
||||
[common]
|
||||
# 服务器地址(从 FRP 服务提供商控制台获取)
|
||||
server_addr = frp.example.com
|
||||
# 服务器端口(通常是 7000)
|
||||
server_port = 7000
|
||||
# 认证 token(从 FRP 服务提供商控制台获取)
|
||||
token = your_token_here
|
||||
|
||||
[payment]
|
||||
# 隧道类型:http
|
||||
type = http
|
||||
# 本地 IP(通常是 127.0.0.1)
|
||||
local_ip = 127.0.0.1
|
||||
# 本地端口(Spring Boot 运行端口)
|
||||
local_port = 8080
|
||||
# 自定义域名(从 FRP 服务提供商控制台获取)
|
||||
custom_domains = your-domain.openfrp.net
|
||||
|
||||
# 如果需要多个服务,可以添加更多配置段
|
||||
# [other-service]
|
||||
# type = http
|
||||
# local_ip = 127.0.0.1
|
||||
# local_port = 3000
|
||||
# custom_domains = other-domain.openfrp.net
|
||||
|
||||
|
||||
72
demo/config/examples/paypal-config.properties.example
Normal file
72
demo/config/examples/paypal-config.properties.example
Normal file
@@ -0,0 +1,72 @@
|
||||
# ============================================
|
||||
# PayPal支付配置示例
|
||||
# ============================================
|
||||
# 使用说明:
|
||||
# 1. 将PayPal配置添加到 application-prod.properties 或 application-dev.properties 文件中
|
||||
# 2. 从PayPal开发者平台获取Client ID和Client Secret
|
||||
# 3. 根据环境选择sandbox(测试)或live(生产)模式
|
||||
#
|
||||
# PayPal开发者平台: https://developer.paypal.com/
|
||||
# - 登录后在 Dashboard > My Apps & Credentials 中创建应用
|
||||
# - 获取 Client ID 和 Secret
|
||||
# - Sandbox环境用于测试,Live环境用于生产
|
||||
|
||||
# ============================================
|
||||
# PayPal基础配置
|
||||
# ============================================
|
||||
# PayPal Client ID(必填)
|
||||
# 测试环境示例:
|
||||
# paypal.client-id=AeXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||
paypal.client-id=YOUR_PAYPAL_CLIENT_ID
|
||||
|
||||
# PayPal Client Secret(必填)
|
||||
# 测试环境示例:
|
||||
# paypal.client-secret=EXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||
paypal.client-secret=YOUR_PAYPAL_CLIENT_SECRET
|
||||
|
||||
# PayPal模式(必填)
|
||||
# sandbox: 测试环境(推荐先使用测试环境)
|
||||
# live: 生产环境(正式上线后使用)
|
||||
paypal.mode=sandbox
|
||||
|
||||
# ============================================
|
||||
# PayPal回调URL配置
|
||||
# ============================================
|
||||
# 支付成功后的返回URL(必填)
|
||||
# 本地开发:
|
||||
# paypal.success-url=http://localhost:8080/api/payment/paypal/success
|
||||
# 生产环境:
|
||||
paypal.success-url=https://your-domain.com/api/payment/paypal/success
|
||||
|
||||
# 支付取消后的返回URL(必填)
|
||||
# 本地开发:
|
||||
# paypal.cancel-url=http://localhost:8080/api/payment/paypal/cancel
|
||||
# 生产环境:
|
||||
paypal.cancel-url=https://your-domain.com/api/payment/paypal/cancel
|
||||
|
||||
# ============================================
|
||||
# 重要提示
|
||||
# ============================================
|
||||
# 1. 测试账号:
|
||||
# - 在PayPal Sandbox中可以创建测试买家和卖家账号
|
||||
# - 测试账号信息在 Dashboard > Sandbox > Accounts 中查看
|
||||
#
|
||||
# 2. 货币支持:
|
||||
# - PayPal不直接支持CNY(人民币)
|
||||
# - 系统会自动将CNY转换为USD
|
||||
# - 建议在前端显示时做汇率转换说明
|
||||
#
|
||||
# 3. 回调URL要求:
|
||||
# - 必须是公网可访问的HTTPS地址(生产环境)
|
||||
# - 本地测试可使用HTTP
|
||||
# - 可使用ngrok等工具将本地服务暴露到公网进行测试
|
||||
#
|
||||
# 4. Webhook配置(可选但推荐):
|
||||
# - 在PayPal应用设置中配置Webhook URL
|
||||
# - 用于接收支付状态变更通知
|
||||
# - URL格式: https://your-domain.com/api/payment/paypal/webhook
|
||||
#
|
||||
# 5. 安全建议:
|
||||
# - 不要将此配置文件提交到版本控制系统
|
||||
# - 生产环境的Client Secret必须妥善保管
|
||||
# - 定期更新API凭证
|
||||
42
demo/config/examples/tencent-config-template.properties
Normal file
42
demo/config/examples/tencent-config-template.properties
Normal file
@@ -0,0 +1,42 @@
|
||||
# 腾讯云邮件推送服务配置模板
|
||||
# 请根据您的腾讯云账号信息填写以下配置
|
||||
|
||||
# ===========================================
|
||||
# 1. API密钥配置(必填)
|
||||
# ===========================================
|
||||
# 在腾讯云控制台 → 访问管理 → API密钥管理 中获取
|
||||
tencent.cloud.secret-id=请填写您的SecretId
|
||||
tencent.cloud.secret-key=请填写您的SecretKey
|
||||
|
||||
# ===========================================
|
||||
# 2. 邮件推送服务配置(必填)
|
||||
# ===========================================
|
||||
# 服务地域(通常使用北京)
|
||||
tencent.cloud.ses.region=ap-beijing
|
||||
|
||||
# 发件人邮箱(需要在腾讯云SES中验证)
|
||||
tencent.cloud.ses.from-email=请填写您的发件人邮箱
|
||||
|
||||
# 发件人名称
|
||||
tencent.cloud.ses.from-name=AIGC Demo
|
||||
|
||||
# 邮件模板ID(可选,如不使用模板可留空)
|
||||
tencent.cloud.ses.template-id=
|
||||
|
||||
# ===========================================
|
||||
# 3. 使用说明
|
||||
# ===========================================
|
||||
# 1. 复制此文件为 application-tencent.properties
|
||||
# 2. 填写上述配置信息
|
||||
# 3. 在 application.properties 中设置 spring.profiles.active=tencent
|
||||
# 4. 重启应用即可使用腾讯云邮件服务
|
||||
|
||||
# ===========================================
|
||||
# 4. 配置示例
|
||||
# ===========================================
|
||||
# tencent.cloud.secret-id=AKID1234567890abcdef1234567890abcdef
|
||||
# tencent.cloud.secret-key=abcdef1234567890abcdef1234567890
|
||||
# tencent.cloud.ses.region=ap-beijing
|
||||
# tencent.cloud.ses.from-email=noreply@yourdomain.com
|
||||
# tencent.cloud.ses.from-name=AIGC Demo
|
||||
# tencent.cloud.ses.template-id=123456
|
||||
Reference in New Issue
Block a user