spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${DB_HOST}:${DB_PORT:3306}/${DB_NAME:competition_management}?useUnicode=true&characterEncoding=utf8mb4&serverTimezone=Asia/Shanghai&useSSL=true username: ${DB_USERNAME} password: ${DB_PASSWORD} type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 10 min-idle: 10 max-active: 50 max-wait: 60000 data: redis: host: ${REDIS_HOST} port: ${REDIS_PORT:6379} password: ${REDIS_PASSWORD} database: 0 flyway: clean-disabled: true # CORS 跨域配置(生产环境必须通过环境变量注入) cors: allowed-origins: ${CORS_ALLOWED_ORIGINS} # 生产环境关闭 SQL 日志和 Swagger mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl springdoc: api-docs: enabled: false swagger-ui: enabled: false knife4j: enable: false logging: level: com.competition: info # 阿里云 OSS 配置(开发环境) aliyun: oss: endpoint: ${OSS_ENDPOINT:oss-cn-shenzhen.aliyuncs.com} access-key-id: ${OSS_ACCESS_KEY_ID:LTAI5tKZhPofbThbSzDSiWoK} access-key-secret: ${OSS_ACCESS_KEY_SECRET:FtcsC7oQX3T0NaChaa9FYq2aoysQFM} bucket-name: ${OSS_BUCKET_NAME:lesingle-creation} max-file-size: ${OSS_MAX_FILE_SIZE:10485760} # 前端直传跨域:启动时自动配置 OSS CORS cors-enabled: ${OSS_CORS_ENABLED:true} cors-allowed-origins: ${OSS_CORS_ORIGINS:*}