SpringBoot多环境配置

一、背景介绍

        通常开发一个项目,会有开发环境(Dev)、测试环境(Test)和生产环境(Prod);在不同的环境使用的配置文件信息是不一样的,如果在项目中只使用一份配置文件,然后在不同的环境中部署项目时再通过修改配置文件的方式去部署,这种方式存在不灵活,不安全等问题;

        所以就出现了多环境配置文件的开发场景,即不同的环境使用和自己环境相匹配的配置信息,一些公用配置信息就放在默认(default)配置文件中,具体使用看下面介绍:

二、学习资源

        我是看黑马和尚硅谷的视频学习的这个知识点,个人感觉黑马针对这个知识点讲的更细一些,尚硅谷讲的更偏向实用性。本文的一些图是截取黑马视频教程里面的。

  • 黑马视频地址:运维实用篇-58-多环境开发(yaml版)_哔哩哔哩_bilibili
  •  尚硅谷视频地址:81、高级特性-Profile环境切换_哔哩哔哩_bilibili

三、如何使用

1. 多环境,单文件形式(pom形式的配置文件)

        多环境,单文件就是在同一个配置文件中,通过SpringBoot提供的隔离方式来配置多个环境的配置信息,如下图:

SpringBoot多环境配置_第1张图片

SpringBoot多环境配置_第2张图片

        上面这种配置文件的缺点:这种在一个配置文件里面,分成多个环境的配置文件的缺点是:多个环境的配置文件都在同一个里面,(1)有点乱;(2)不太安全,比如连接数据库的密码,生产,测试,开发环境的密码都在这一个文件里面,不安全 。

        所以就有了多环境开发,多文件的形式,如下:

2. 多环境,多文件形式(pom形式的配置文件)

        把配置文件按照规定好的名称进行命名,不同的环境使用不同的配置文件,如下:

SpringBoot多环境配置_第3张图片

 多环境开发配置文件技巧一:

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

3. 多环境开发(properties形式的配置文件)

SpringBoot多环境配置_第4张图片 

 4. 多环境开发分组管理

        个人感觉这个配置方式在实际使用中应该不是很广泛吧(至少我经历过的公司没有采用过这种配置方式),详细使用就不展开了,只放几张黑马视频的截图,留个笔记,方便在后续真的使用到时查阅,具体细节已经在第二章:学习资源里面给了视频地址,可以自行去观看。

SpringBoot多环境配置_第5张图片

SpringBoot多环境配置_第6张图片 

你可能感兴趣的:(SpringBoot,spring,boot,java,后端,spring)