系统配置

isass 的系统配置,采用 nacos 作为配置中心

按配置文件位置分类

isass 系统配置文件,按配置文件存放位置,可分为3类,分别存放在3个位置

配置文件位置:

  1. api 源码目录, 存放 {com}-api-componment/src/main/resources/bootstrap.yml
  2. 微服务 源码目录, 存放 {com}-service-{ms}-springcloud/src/main/application.yml
  3. 配置中心 nacos, 存放 application.yaml 和各微服务配置文件 {ms}-servcie.yaml
  • api 源码目录 的 bootstrap.yml,存放 nacos 服务器地址 相关配置
  • 微服务 源码目录 的 application.yml,存放 微服务名称 相关配置
  • 配置中心 nacos 的 application.yaml 存放所有微服务共用的系统配置
  • 配置中心 nacos 的 {ms}-servcie.yaml 存放各自微服务的系统配置

注意事项:

api 源码目录微服务 源码目录 的配置文件,只能添加“必须写在源码目录才能生效的配置”,其他配置均写在nacos配置中心

按环境分类

说明:

  • isass 的配置按环境,按实际项目规模,可分为以下几个部分:
  1. default(默认环境、开发环境)
  2. dev-xxx(个人开发环境)
  3. test(集成测试环境)
  4. uat(用户验收环境)
  5. pre(预生产环境
  6. prod(生产环境)
  • dev-xxx(个人开发环境)的命名规则为:dev-开发者名字
  • 运用三横线分隔符 ---spring.profiles 区分环境

default 环境配置

  • default 部分的配置,应为通用的 开发环境 配置,即任何人在任何时间启动项目,都会读取 default 配置,要保证 default 配置的公用性,不能添加个人配置
  • default 配置不需要显式写明 spring.profiles
  • default 配置应写在配置文件的开头部分

在配置文件中,采用以下标识符来提醒用户此处是 default 环境配置

#########################################
##########                     ##########
##########       default       ##########
##########                     ##########
#########################################
# 具体配置内容

dev-xxx 环境配置

  • 在开发过程中,因本地调试而需要修改默认的开发环境配置,又不能影响各环境的正常运行和团队协同开发,因此需要添加个人开发环境

在配置文件中,采用以下标识符来提醒用户此处是 dev-xxx 环境配置

#########################################
##########                     ##########
##########       dev-xxx       ##########
##########                     ##########
#########################################
---
spring:
  profiles: dev-xxx

# 具体配置内容

其他环境配置

  • test 等其他环境雷同。