Hidewnd Docs Hidewnd Docs
首页
  • 常用开发环境
  • 常用提示词
  • 常用Linux命令
  • 常用Git规范及命令
  • Java开发聊天机器人
  • word模板生成实现方案
  • 基于Go写一个极简的通讯demo
  • SpringBoot配置文件加密处理
  • SpringBoot优雅的抛出业务异常
  • 通用大模型适配器
  • 10分钟快速搭建个人博客
  • [学习笔记]Lua
  • [学习笔记]JVM
  • [学习笔记]设计模式
  • [部署笔记]搭建Typecho博客
  • [部署笔记]部署Qsign签名机
  • [部署笔记]安装PVE系统
  • [部署笔记]部署KingBaseV9电科金仓
  • 技艺成本
  • Rules
  • Setting
  • Skill
  • 剑三网站合集
  • 合并大区角色数据处理
  • 25PT冷龙峰教学笔记
  • 25PT太极宫教学笔记
  • 25PT弓月城教学笔记
关于
GitHub (opens new window)
首页
  • 常用开发环境
  • 常用提示词
  • 常用Linux命令
  • 常用Git规范及命令
  • Java开发聊天机器人
  • word模板生成实现方案
  • 基于Go写一个极简的通讯demo
  • SpringBoot配置文件加密处理
  • SpringBoot优雅的抛出业务异常
  • 通用大模型适配器
  • 10分钟快速搭建个人博客
  • [学习笔记]Lua
  • [学习笔记]JVM
  • [学习笔记]设计模式
  • [部署笔记]搭建Typecho博客
  • [部署笔记]部署Qsign签名机
  • [部署笔记]安装PVE系统
  • [部署笔记]部署KingBaseV9电科金仓
  • 技艺成本
  • Rules
  • Setting
  • Skill
  • 剑三网站合集
  • 合并大区角色数据处理
  • 25PT冷龙峰教学笔记
  • 25PT太极宫教学笔记
  • 25PT弓月城教学笔记
关于
GitHub (opens new window)
  • Cursor
  • Rules

    • caching-and-distributed-lock
    • database-entity-annotations
    • design-patterns
    • idempotency-specification
    • java-21-language-specification
    • java-clean-code-effective-java-spec
    • java-entity-vo-specification
    • java-language-specification
    • logging-specification
    • openapi-and-api-doc-spec
    • persistence-repository-specification
    • rest-api-specification
    • springboot-architecture-layering
    • springboot-config-and-profiles
      • 配置文件组织
      • Profile 使用
      • 配置项命名与分组
      • 配置绑定规范
      • 敏感配置管理
    • springboot-exception-and-error-code
    • springboot-testing-specification
    • validation-specification
  • Setting

  • Skill

  • Cursor
  • Rules
hidewnd
目录

配置管理与多环境 Profile 规范

# 配置管理与多环境 Profile 规范

# 配置文件组织

  • 使用 application.yml 作为通用基础配置
  • 使用 application-dev.yml、application-test.yml、application-prod.yml 表示不同环境配置
  • 环境配置文件中只覆盖差异配置,不重复基础配置

# Profile 使用

  • 通过 spring.profiles.active 指定当前激活的环境
  • 本地开发可以通过 JVM 参数或本地配置文件覆盖激活的 profile
  • 不在代码中硬编码 profile 名称

# 配置项命名与分组

  • 使用以系统或业务域为前缀的分组方式,例如:
user:
  service:
    base-url: https://user.example.com
1
2
3
  • 避免在配置项中直接使用拼音缩写
  • 对相同业务含义的配置保持一致命名

# 配置绑定规范

  • 使用 @ConfigurationProperties 进行批量配置绑定
  • 避免在业务代码中大量使用 @Value
@ConfigurationProperties(prefix = "user.service")
public class UserServiceProperties {
    private String baseUrl;
}
1
2
3
4

# 敏感配置管理

  • 数据库密码、密钥等敏感信息不提交到代码仓库
  • 使用环境变量、密钥管理服务或专用配置中心管理敏感配置
  • 本地开发使用单独的本地配置文件并加入忽略列表
springboot-architecture-layering
springboot-exception-and-error-code

← springboot-architecture-layering springboot-exception-and-error-code→

github
Theme by Vdoing | Copyright © 2024-2026 Hidewnd
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式