69 lines
3.2 KiB
Properties
69 lines
3.2 KiB
Properties
# ====================================================================
|
||
# 生产环境配置文件
|
||
# 说明:此配置用于生产环境部署,敏感信息从环境变量读取
|
||
# ====================================================================
|
||
|
||
# 应用基本配置 - 生产特定
|
||
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 |