feat: 添加用户数据初始化功能并优化配置管理
refactor: 重构CORS配置使其从配置文件读取 refactor: 移除无用分类和消息初始化代码 build: 更新pom.xml依赖项 docs: 拆分应用配置文件为环境特定配置
This commit is contained in:
70
src/main/resources/application-prod.properties
Normal file
70
src/main/resources/application-prod.properties
Normal file
@@ -0,0 +1,70 @@
|
||||
# ====================================================================
|
||||
# 生产环境配置文件
|
||||
# 说明:此配置用于生产环境部署,敏感信息从环境变量读取
|
||||
# ====================================================================
|
||||
|
||||
# 应用基本配置 - 生产特定
|
||||
server.port=8080
|
||||
|
||||
# ====================================================================
|
||||
# 数据库与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:}
|
||||
jwt.expiration=${JWT_EXPIRATION:86400000}
|
||||
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
|
||||
Reference in New Issue
Block a user