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中的配置