# ==================================================================== # 生产环境配置文件 # 说明:此配置用于生产环境部署,敏感信息从环境变量读取 # ==================================================================== # 应用基本配置 - 生产特定 server.port=7070 # ==================================================================== # 数据库与JPA配置 - 生产用 # ==================================================================== spring.datasource.url=${DB_URL:jdbc:mysql://mysql:3306/webproject?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai} spring.datasource.username=${DB_USERNAME:root} spring.datasource.password=${DB_PASSWORD:root} spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 数据库连接池配置(生产环境优化版) spring.datasource.hikari.maximum-pool-size=20 spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.idle-timeout=300000 spring.datasource.hikari.connection-timeout=20000 spring.datasource.hikari.max-lifetime=1200000 spring.datasource.hikari.connection-test-query=SELECT 1 spring.datasource.hikari.pool-name=WebProjectHikariCP # JPA配置(生产环境禁用自动DDL,避免意外修改表结构) 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.MySQL8Dialect spring.jpa.open-in-view=false # JPA性能优化配置(生产环境开启批量处理) spring.jpa.properties.hibernate.jdbc.batch_size=30 spring.jpa.properties.hibernate.order_inserts=true spring.jpa.properties.hibernate.order_updates=true # ==================================================================== # JWT 配置 - 生产用(敏感信息从环境变量读取) # ==================================================================== jwt.secret=${JWT_SECRET:6a1f4832-29bf-4ac5-9408-a8813b6f2dfe} jwt.expiration=${JWT_EXPIRATION:3600000} jwt.header=Authorization jwt.token-prefix=Bearer # ==================================================================== # 安全与CORS配置 - 生产用 # ==================================================================== # CORS配置(生产环境限制为具体域名) cors.allowed-origins=http://qf1121.top,https://qf1121.top,http://www.qf1121.top,https://www.qf1121.top cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS cors.allowed-headers=* cors.allow-credentials=true cors.max-age=3600 # ==================================================================== # 日志配置 - 生产用(精简日志,提高性能) # ==================================================================== logging.level.root=WARN logging.level.com.qf.myafterprojecy=INFO logging.level.org.springframework.security=WARN logging.level.org.hibernate.SQL=ERROR logging.file.name=logs/web_project.log logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n # ==================================================================== # API与应用配置 - 生产用 # ==================================================================== # Actuator配置(生产环境限制访问) management.endpoints.web.exposure.include=health,info management.endpoint.health.show-details=when_authorized