Initial commit: 添加项目代码

This commit is contained in:
2026-02-13 18:24:52 +08:00
commit 05d3cc539d
303 changed files with 97922 additions and 0 deletions

View 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

View 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

View 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

View 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凭证

View 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