# 生产环境配置 spring.h2.console.enabled=false # ============================================ # 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 # ============================================ spring.datasource.url=jdbc:mysql://localhost:3306/aigc_platform?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=177615 # 数据库连接池配置 (生产环境 - 支持50人并发) spring.datasource.hikari.maximum-pool-size=30 spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.idle-timeout=300000 spring.datasource.hikari.max-lifetime=1200000 spring.datasource.hikari.connection-timeout=30000 spring.datasource.hikari.leak-detection-threshold=60000 spring.datasource.hikari.validation-timeout=3000 spring.datasource.hikari.connection-test-query=SELECT 1 # 生产环境:使用 update 模式自动创建/更新表结构(首次部署) # 部署完成后可改为 validate 模式以提高安全性 spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=false spring.jpa.properties.hibernate.format_sql=false spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect # 禁用 SQL 脚本自动运行 spring.sql.init.mode=never spring.sql.init.continue-on-error=true # Thymeleaf 可启用缓存 spring.thymeleaf.cache=true # AI API配置 (生产环境) # 文生视频、图生视频、分镜视频都使用Comfly API ai.api.base-url=https://ai.comfly.chat ai.api.key=sk-J9A9c7rr7Y2suarAudmLG1J722ozIIHOweIhsI8QXX68sjMW # 文生图使用Comfly API ai.image.api.base-url=https://ai.comfly.chat ai.image.api.key=sk-J9A9c7rr7Y2suarAudmLG1J722ozIIHOweIhsI8QXX68sjMW # 支付宝配置 (生产环境) 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 alipay.gateway-url=https://openapi.alipay.com/gateway.do alipay.charset=UTF-8 alipay.sign-type=RSA2 alipay.domain=https://vionow.com alipay.notify-url=https://vionow.com/api/payments/alipay/notify alipay.return-url=https://vionow.com/payment/success # JWT配置 jwt.secret=mySecretKey123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 jwt.expiration=604800000 # 腾讯云SES配置 (生产环境) tencent.ses.secret-id=AKIDoaEjFbqxxqZAcv8EE6oZCg2IQPG1fCxm tencent.ses.secret-key=nR83I79FOSpGcqNo7JXkqnU8g7SjsxuG tencent.ses.region=ap-hongkong tencent.ses.from-email=newletter@vionow.com tencent.ses.from-name=AIGC平台 tencent.ses.template-id=154360 # PayPal配置 (生产环境) paypal.client-id=Adpi67TvppjhyyWhrALWwJhLFzv5S_vXoUHzWQchqZe48NaONSryg7QHKBubf0PRmkeJoaxGEKV5v9lT paypal.client-secret=EDzZl-hddwtt2pNt5RpBIICdlrUS8QtcmAttU_kuANL8Vd937SC4xel_K2hArTovVqEtyL2ZS5IcQcQV paypal.mode=sandbox paypal.success-url=https://vionow.com/api/payment/paypal/success paypal.cancel-url=https://vionow.com/api/payment/paypal/cancel # Tomcat线程池配置 (生产环境 - 支持50人并发) server.port=8080 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 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 # 生产环境日志配置 logging.level.root=INFO logging.level.com.example.demo=INFO logging.level.com.example.demo.scheduler=WARN logging.level.com.example.demo.scheduler.OrderScheduler=WARN logging.level.org.springframework.security=WARN logging.level.org.springframework.scheduling=WARN # 关闭 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 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 # 视频处理配置 # 临时文件目录(相对路径:基于应用运行目录,或绝对路径) # 生产环境建议使用绝对路径,如:/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} # SpringDoc OpenAPI (Swagger) 配置 # 生产环境禁用以提高安全性和性能 springdoc.api-docs.enabled=false springdoc.swagger-ui.enabled=false # ============================================ # Redis 配置(生产环境 - 已禁用) # ============================================ # 不使用 Redis,Token 存储依赖 JWT 本身的验证 # 如需启用 Redis,设置 redis.enabled=true 并配置连接信息 redis.enabled=false # spring.data.redis.host=your-redis-host # spring.data.redis.port=6379 # spring.data.redis.password=your-redis-password # spring.data.redis.database=0 # 禁用 Redis 自动配置 spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration # Token过期时间(秒) redis.token.expire-seconds=86400 # ============================================ # 腾讯云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