SpringBoot 知识点一 Profiles 的使用

什么是 Spring Profiles?

Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。比较常用的,开发环境和生产环境,数据库连接配置等

什么是Profiles?

Profile 可以让 Spring 对不同的环境提供不同配置的功能,可以通过激活、指定参数等方式快速切换环境

多Profiles形式

在实际的软件开发中,会有许多环境来选择,常用开发环境、测试环境、生产环境,这就需要多个配置文件来进行不同环境的配置,比如端口号、数据库的不同,为了提高开发效率,不在每更换一次环境就改一次配置,我们可以使用多设置几个配置文件来区分不同环境。文件格式可以是 application-{profile}.properties/yml ,但默认是启动主配置文件application.properties/yml,一般我们把公共文件放在主配置文件中,不同的配置放在对应的次配置文件中

我们可以在主配置文件中随时切换成其他配置文件。比如我创建了三个配置文件

  • application.properties:主配置文件
  • application-dev.properties:开发环境配置文件
  • application-test.properties:测试环境配置文件
  • application.prop-properties:生产环境配置文件

具体使用哪个环境配置文件,可以使用 spring.profiles.active=*** 进行指定 

  如spring.profiles.active=dev 则使用application.properties和application-dev.properties中的配置

原文地址:https://www.cnblogs.com/personblog/p/13969282.html