多环境开发

多环境

多环境开发_第1张图片

1、多环境开发(YAML版)

多环境开发_第2张图片
多环境开发_第3张图片

小结:

  1. 多环境开发需要设置若干种常用环境,例如开发、生产、测试环境
  2. yaml格式中设置多环境使用—区分环境设置边界
  3. 每种环境的区别在于加载的配置属性不同
  4. 启用某种环境时需要指定启动时使用该环境
    多环境开发_第4张图片

多环境开发(YAML版)多配置文件格式

多环境开发_第5张图片

多环境开发配置文件书写技巧(一)

  • 主配置文件中设置公共配置(全局)
  • 环境分类配置文件中常用于设置冲突属性(局部)

小结

  1. 可以使用独立配置文件定义环境属性
  2. 独立配置文件便于线上系统维护更新并保障系统安全性

多环境开发配置文件书写技巧(二)

  • 根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下
    • application-devDB.yml
    • application-devRedis.yml
    • application-devMVC.yml
  • 使用include属性在激活指定环境的情况下,同时对多个环境进行加载使其生效,多个环境间使用逗号分隔
    多环境开发_第6张图片
    在这里插入图片描述
  • 从Spring2.4版开始使用group属性替代include属性,降低了配置书写量
  • 使用group属性定义多种主环境与子环境的包含关系
    多环境开发_第7张图片

小结

  1. 多环境开发使用group属性设置配置文件分组,便于线上维护管理

2、多环境开发(Properties版)

多环境开发_第8张图片

小结

  1. properties文件多环境配置仅支持多文件格式

3、多环境开发控制

多环境开发_第9张图片

Maven与SpringBoot多环境兼容

  1. Maven中设置多环境属性
    多环境开发_第10张图片
  2. SpringBoot中引用Maven属性
    多环境开发_第11张图片
  3. 执行Maven打包指令,并在生成的boot打包文件.jar文件中查看对应信息

小结

  1. 当Maven与SpringBoot同时对多环境进行控制时,以 Maven为主,SpringBoot使用@…@占位符读取 Maven对应的配置属性值
  2. 基于SpringBoot读取Maven配置属性的前提下,如果在Idea下测试工程时pom.xml每次更新需要手动compile方可生效

总结

  1. 多环境开发(YAML版)
  2. 多环境开发(Properties版)
  3. Maven与SpringBoot多环境冲突现象解决方案

你可能感兴趣的:(SpringBoot,Maven,maven)