2025-10-21 16:50:33 +08:00
|
|
|
|
# 生产环境配置
|
|
|
|
|
|
spring.h2.console.enabled=false
|
|
|
|
|
|
|
2025-11-13 17:01:39 +08:00
|
|
|
|
# ============================================
|
|
|
|
|
|
# MySQL 数据库配置 (生产环境)
|
|
|
|
|
|
# ============================================
|
|
|
|
|
|
# 使用环境变量配置数据库连接,适合线上服务器部署
|
|
|
|
|
|
#
|
|
|
|
|
|
# 部署时需要设置以下环境变量:
|
|
|
|
|
|
# - DB_HOST: 数据库主机地址(如:127.0.0.1 或域名)
|
|
|
|
|
|
# - DB_PORT: 数据库端口(默认:3306)
|
|
|
|
|
|
# - DB_NAME: 数据库名称(默认:aigc_platform)
|
|
|
|
|
|
# - DB_USERNAME: 数据库用户名
|
|
|
|
|
|
# - DB_PASSWORD: 数据库密码
|
|
|
|
|
|
#
|
|
|
|
|
|
# 宝塔部署示例环境变量设置:
|
|
|
|
|
|
# DB_HOST=127.0.0.1
|
|
|
|
|
|
# DB_PORT=3306
|
|
|
|
|
|
# DB_NAME=aigc_platform
|
|
|
|
|
|
# DB_USERNAME=aigc_user
|
|
|
|
|
|
# DB_PASSWORD=your_secure_password_here
|
|
|
|
|
|
# ============================================
|
|
|
|
|
|
|
2026-01-05 15:40:28 +08:00
|
|
|
|
spring.datasource.url=jdbc:mysql://localhost:3306/aigc_platform?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
|
2025-10-21 16:50:33 +08:00
|
|
|
|
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
|
2026-01-05 15:40:28 +08:00
|
|
|
|
spring.datasource.username=root
|
|
|
|
|
|
spring.datasource.password=177615
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
2025-11-08 09:17:34 +08:00
|
|
|
|
# 数据库连接池配置 (生产环境 - 支持50人并发)
|
|
|
|
|
|
spring.datasource.hikari.maximum-pool-size=30
|
|
|
|
|
|
spring.datasource.hikari.minimum-idle=5
|
2025-10-27 10:46:49 +08:00
|
|
|
|
spring.datasource.hikari.idle-timeout=300000
|
|
|
|
|
|
spring.datasource.hikari.max-lifetime=1200000
|
2025-11-08 09:17:34 +08:00
|
|
|
|
spring.datasource.hikari.connection-timeout=30000
|
2025-10-27 10:46:49 +08:00
|
|
|
|
spring.datasource.hikari.leak-detection-threshold=60000
|
|
|
|
|
|
spring.datasource.hikari.validation-timeout=3000
|
|
|
|
|
|
spring.datasource.hikari.connection-test-query=SELECT 1
|
|
|
|
|
|
|
2025-11-13 17:01:39 +08:00
|
|
|
|
# 生产环境:使用 update 模式自动创建/更新表结构(首次部署)
|
|
|
|
|
|
# 部署完成后可改为 validate 模式以提高安全性
|
|
|
|
|
|
spring.jpa.hibernate.ddl-auto=update
|
2025-10-21 16:50:33 +08:00
|
|
|
|
spring.jpa.show-sql=false
|
|
|
|
|
|
spring.jpa.properties.hibernate.format_sql=false
|
2026-01-05 15:40:28 +08:00
|
|
|
|
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
|
|
|
|
|
# 禁用 SQL 脚本自动运行
|
|
|
|
|
|
spring.sql.init.mode=never
|
2026-01-05 15:40:28 +08:00
|
|
|
|
spring.sql.init.continue-on-error=true
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
|
|
|
|
|
# Thymeleaf 可启用缓存
|
|
|
|
|
|
spring.thymeleaf.cache=true
|
|
|
|
|
|
|
2025-11-08 09:17:34 +08:00
|
|
|
|
# AI API配置 (生产环境)
|
|
|
|
|
|
# 文生视频、图生视频、分镜视频都使用Comfly API
|
2026-01-05 15:40:28 +08:00
|
|
|
|
ai.api.base-url=https://ai.comfly.chat
|
|
|
|
|
|
ai.api.key=sk-J9A9c7rr7Y2suarAudmLG1J722ozIIHOweIhsI8QXX68sjMW
|
2025-11-08 09:17:34 +08:00
|
|
|
|
# 文生图使用Comfly API
|
2026-01-05 15:40:28 +08:00
|
|
|
|
ai.image.api.base-url=https://ai.comfly.chat
|
|
|
|
|
|
ai.image.api.key=sk-J9A9c7rr7Y2suarAudmLG1J722ozIIHOweIhsI8QXX68sjMW
|
2025-11-08 09:17:34 +08:00
|
|
|
|
|
2025-10-21 16:50:33 +08:00
|
|
|
|
# 支付宝配置 (生产环境)
|
2026-01-05 15:40:28 +08:00
|
|
|
|
alipay.app-id=2021006103624219
|
|
|
|
|
|
alipay.private-key=MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCFsCSu7FVwLVCsqbZAaxv0jVrIErE45aYahKXutFeDOs7IWvUOzugL3RKMsh5Ndx0mNO6nbcL4AxEFCa4EfZIMgyyCeFnG29o0E8N7zpxH0VAES92yLpwQZHV2M1LraMsfhW7Hk9I0EkC+cElUEMBQL0LrcdjfZpspIC1utKQPpepSRZ5GpYADtgnyu+B6aOSmZk5j6+lZmn2K06H8PMZjop029uN4HfSNBNdl1NIBTEs5Kk4hw/PQm5KmC5u0CkKgmqGXt6hV4zRb3USrEYLGBvLVpCkXzpQXWTACWxy3qqVeE5OiQWkbpWIhhWqybq0gmmOJCv4cusdutEkiFdgfAgMBAAECggEAeaUCbAxt3anOG549ULZldIvey+h+S+hi0QRcPCzq6GTtXU+uZnAMoybgxxcYDaLR6j8F3WE5pBSeOvhI2Jst9qaxLHK4NgM8tGA7Yv9oIs0pww8JRiW1KhFO9GPVEpGDKkZuu7kc7vag5OglQRIQ+6VVfglUrkqd6rj1viMumXEgRKAken+g39lC7/pzkS+6J4/hpD55XZ1jEJq9mj0DTOozlbImg8y1RiyZ/Te3RVsvmF1EgggA7Z5R8+/HvFlh3KZdWWfZHvzYeu4DWJhJu1RNmskCfMIF07O1wkl1+RrrGIDTtWtVN7/Gayirx3w40LmOUrb6FSTfvUsPKN03OQKBgQD0euD2tc4CXtfQYddnvWAZXvhVPteScgigRqB9xqyv0lwASZiH313Mbf0JdQId+7glmyleXPwvDpKzfs2yl9ZUCn5LtFtZkyGMeXf39hTpSyeFf2dLVJd1VFAM53GjMXw5kWi6OUL5lFewE0rLkIqr2oYF5UwlZIDWXaNwmXAQzQKBgQCL/MzKuNsMS733/8XTjopr+HYI0nLgKopclgT7p3BJw+VWY/8BuXmA4dpAZBBIersMtRDa9acxrOUtiEwknj5fGF/NmOqGlRamP+2Gna1+DdqRWqgmSuMAiEJKiSCsCVxXdktHfP6UMa1FwhxaOvLNKGnx7dGRofAKGi9RwfpcmwKBgAEW2xG+VaClE4kWJoOL0HXMeobGtOcuIuOz7Nsim3pdEZPewBM654wVoV79anj/uh5Qxqpo96auBfFOy1PUYVwWf+GOeCm6AhhCIkq0iftQHmj13Fv1kIcxTPoBvfvgKJGJGFJcFvRNuOZL77Vge32wh5BXKTOxcvGBkUzbIiixAoGAO31sXn5egIQzsA/fNz+tLaNCLg+ZSBBsClqqtXN7sa1xadxHA6mZrB7PDGw5y0N0+Dp+dj7NFbw/DLGOgkVJhkoqdIoWqKj1HiOuwnWBxD8I8pqPOO68N36whVJvMw0rU/Pum+vPmJTf6PRL7kB87JjPJUQGupgSFYj5MQp5Zh8CgYEAvNGL16QNKdAHadefwfZaGKNc9Yw66BsKEoG2HshjD2BBUABwmrF2DFB6n5erBChyQM9t2DBnxy4py7zAIArxFWhuDRDvP66D3kZR10r7PuIFzlBomEQDQ8JBHW1m4JEfpR3xlNGqemKsWTliKYMx3kHATAsq+XHw/anMGQq1J1c=
|
|
|
|
|
|
alipay.public-key=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlVXTDpQUaXKlYY3980lSH/4O6p/dSu71upk8SF9FKB5FCJgDgoOiIm4QJdAF1JSXNj11Q0CE+JKCc3e0Dq1Scc4pPL93SBGbGckukddQbRBLmblKtkTBnFc4zxakE2moJuGVoWthQIj6nJ2Y+Q63W8jb3mQPCxKLMhlDcWvgcx9zjr+ueWIP2OBEtOv8a4AIrNujG74CgRg7SEfxTo3LHicbr1hCX3w0BBDNiEH1pCsHxBNSsBqMmPwb3klj+/huleyhUPa2wv0EZsaZvKpp9omaLfec5myrfMXa5xxXyLAX+yT8GvkEk85U6pQ1L3VGFQQ+ExnjEQgzZDJ1+huOAwIDAQAB
|
|
|
|
|
|
alipay.server-url=https://openapi.alipay.com/gateway.do
|
2025-10-21 16:50:33 +08:00
|
|
|
|
alipay.gateway-url=https://openapi.alipay.com/gateway.do
|
|
|
|
|
|
alipay.charset=UTF-8
|
|
|
|
|
|
alipay.sign-type=RSA2
|
2026-01-05 15:40:28 +08:00
|
|
|
|
alipay.domain=https://vionow.com
|
|
|
|
|
|
alipay.notify-url=https://vionow.com/api/payments/alipay/notify
|
|
|
|
|
|
alipay.return-url=https://vionow.com/payment/success
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
2026-01-05 15:40:28 +08:00
|
|
|
|
# JWT配置
|
|
|
|
|
|
jwt.secret=mySecretKey123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
|
2026-01-06 14:33:01 +08:00
|
|
|
|
jwt.expiration=2592000000
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
2025-11-03 13:20:30 +08:00
|
|
|
|
# 腾讯云SES配置 (生产环境)
|
2026-01-05 15:40:28 +08:00
|
|
|
|
tencent.ses.secret-id=AKIDoaEjFbqxxqZAcv8EE6oZCg2IQPG1fCxm
|
|
|
|
|
|
tencent.ses.secret-key=nR83I79FOSpGcqNo7JXkqnU8g7SjsxuG
|
2025-11-03 13:20:30 +08:00
|
|
|
|
tencent.ses.region=ap-hongkong
|
2026-01-05 15:40:28 +08:00
|
|
|
|
tencent.ses.from-email=newletter@vionow.com
|
2025-11-03 13:20:30 +08:00
|
|
|
|
tencent.ses.from-name=AIGC平台
|
2026-01-05 15:40:28 +08:00
|
|
|
|
tencent.ses.template-id=154360
|
|
|
|
|
|
|
2026-01-06 14:33:01 +08:00
|
|
|
|
# PayPal配置 (生产环境 - Live模式)
|
|
|
|
|
|
paypal.client-id=AajQyk5afrKsLuDBpBKYsI3DdCUWC0B9puW3avt5SKJAaBtD73E1hYYCAK3GZFSEzsyLStyIPbuaXya4
|
|
|
|
|
|
paypal.client-secret=EH8mA05ocZkOKRXbNGhAtkP0TgK9VVw7jqQad8SVVC82rChQ47E16SnCWpFISRyzE4xAlraDkfoh-4EB
|
|
|
|
|
|
paypal.mode=live
|
2026-01-05 15:40:28 +08:00
|
|
|
|
paypal.success-url=https://vionow.com/api/payment/paypal/success
|
|
|
|
|
|
paypal.cancel-url=https://vionow.com/api/payment/paypal/cancel
|
2025-11-03 13:20:30 +08:00
|
|
|
|
|
2025-11-08 09:17:34 +08:00
|
|
|
|
# Tomcat线程池配置 (生产环境 - 支持50人并发)
|
2026-01-05 15:40:28 +08:00
|
|
|
|
server.port=8080
|
2025-11-08 09:17:34 +08:00
|
|
|
|
server.tomcat.threads.max=150
|
|
|
|
|
|
server.tomcat.threads.min-spare=20
|
|
|
|
|
|
server.tomcat.max-connections=500
|
|
|
|
|
|
server.tomcat.accept-count=100
|
|
|
|
|
|
server.tomcat.connection-timeout=20000
|
2026-01-05 15:40:28 +08:00
|
|
|
|
server.tomcat.max-http-post-size=600MB
|
|
|
|
|
|
|
|
|
|
|
|
# 文件上传配置
|
|
|
|
|
|
spring.servlet.multipart.enabled=true
|
|
|
|
|
|
spring.servlet.multipart.max-file-size=500MB
|
|
|
|
|
|
spring.servlet.multipart.max-request-size=600MB
|
2025-11-08 09:17:34 +08:00
|
|
|
|
|
2025-10-21 16:50:33 +08:00
|
|
|
|
# 生产环境日志配置
|
|
|
|
|
|
logging.level.root=INFO
|
|
|
|
|
|
logging.level.com.example.demo=INFO
|
2026-01-05 15:40:28 +08:00
|
|
|
|
logging.level.com.example.demo.scheduler=WARN
|
|
|
|
|
|
logging.level.com.example.demo.scheduler.OrderScheduler=WARN
|
2025-10-21 16:50:33 +08:00
|
|
|
|
logging.level.org.springframework.security=WARN
|
2026-01-05 15:40:28 +08:00
|
|
|
|
logging.level.org.springframework.scheduling=WARN
|
2025-11-13 17:01:39 +08:00
|
|
|
|
# 关闭 Hibernate SQL 日志
|
|
|
|
|
|
logging.level.org.hibernate.SQL=WARN
|
|
|
|
|
|
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=WARN
|
|
|
|
|
|
logging.level.org.hibernate.orm.jdbc.bind=WARN
|
2025-10-21 16:50:33 +08:00
|
|
|
|
logging.file.name=${LOG_FILE_PATH:./logs/application.log}
|
|
|
|
|
|
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
|
|
|
|
|
|
|
2025-11-08 09:17:34 +08:00
|
|
|
|
# 视频处理配置
|
|
|
|
|
|
# 临时文件目录(相对路径:基于应用运行目录,或绝对路径)
|
|
|
|
|
|
# 生产环境建议使用绝对路径,如:/app/temp 或 C:\app\temp
|
|
|
|
|
|
app.temp.dir=${TEMP_DIR:./temp}
|
|
|
|
|
|
# FFmpeg路径(如果FFmpeg在PATH中,使用 "ffmpeg",否则使用完整路径)
|
|
|
|
|
|
# 生产环境建议使用完整路径,如:/usr/bin/ffmpeg 或 C:\ffmpeg\bin\ffmpeg.exe
|
|
|
|
|
|
app.ffmpeg.path=${FFMPEG_PATH:ffmpeg}
|
|
|
|
|
|
|
|
|
|
|
|
# 文件上传配置
|
|
|
|
|
|
# 上传文件保存目录(相对路径:基于应用运行目录,或绝对路径)
|
|
|
|
|
|
# 生产环境建议使用绝对路径,如:/app/uploads 或 C:\app\uploads
|
|
|
|
|
|
# 注意:确保应用有读写权限
|
|
|
|
|
|
app.upload.path=${UPLOAD_PATH:./uploads}
|
|
|
|
|
|
|
2025-11-13 17:01:39 +08:00
|
|
|
|
# SpringDoc OpenAPI (Swagger) 配置
|
2026-01-06 14:33:01 +08:00
|
|
|
|
springdoc.api-docs.enabled=true
|
|
|
|
|
|
springdoc.swagger-ui.enabled=true
|
2025-11-13 17:01:39 +08:00
|
|
|
|
|
2025-12-11 13:32:24 +08:00
|
|
|
|
# ============================================
|
2026-01-05 15:40:28 +08:00
|
|
|
|
# Redis 配置(生产环境 - 已禁用)
|
2025-12-11 13:32:24 +08:00
|
|
|
|
# ============================================
|
2026-01-05 15:40:28 +08:00
|
|
|
|
# 不使用 Redis,Token 存储依赖 JWT 本身的验证
|
|
|
|
|
|
# 如需启用 Redis,设置 redis.enabled=true 并配置连接信息
|
|
|
|
|
|
redis.enabled=false
|
2025-12-11 13:32:24 +08:00
|
|
|
|
|
2026-01-05 15:40:28 +08:00
|
|
|
|
# spring.data.redis.host=your-redis-host
|
|
|
|
|
|
# spring.data.redis.port=6379
|
|
|
|
|
|
# spring.data.redis.password=your-redis-password
|
|
|
|
|
|
# spring.data.redis.database=0
|
2025-12-11 13:32:24 +08:00
|
|
|
|
|
2026-01-05 15:40:28 +08:00
|
|
|
|
# 禁用 Redis 自动配置
|
|
|
|
|
|
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration
|
2025-12-11 13:32:24 +08:00
|
|
|
|
|
|
|
|
|
|
# Token过期时间(秒)
|
|
|
|
|
|
redis.token.expire-seconds=86400
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
2026-01-05 15:40:28 +08:00
|
|
|
|
# ============================================
|
|
|
|
|
|
# 腾讯云COS对象存储配置 (生产环境)
|
|
|
|
|
|
# ============================================
|
|
|
|
|
|
tencent.cos.enabled=true
|
|
|
|
|
|
# 腾讯云SecretId
|
|
|
|
|
|
tencent.cos.secret-id=AKIDeLqCNODrKafXSAqPrRtCSp9NRwU0Ok5G
|
|
|
|
|
|
# 腾讯云SecretKey
|
|
|
|
|
|
tencent.cos.secret-key=4uZ1Hcu0xiHiy1ucAYnsoZ8WhqqlW5RZ
|
|
|
|
|
|
# COS区域
|
|
|
|
|
|
tencent.cos.region=ap-hongkong
|
|
|
|
|
|
# COS存储桶名称
|
|
|
|
|
|
tencent.cos.bucket-name=aigc-1393834230
|
|
|
|
|
|
# COS文件夹前缀
|
|
|
|
|
|
tencent.cos.prefix=aigc
|
|
|
|
|
|
|
2025-10-21 16:50:33 +08:00
|
|
|
|
|
|
|
|
|
|
|