一)spring.profiles.active简介
含义:显式激活指定的配置文件。
SpringBoot在启动加载配置文件时,如没有明确指定spring.profiles.active属性,默认是加载application.yml或application.properties文件。
还可以使用以下命名约定来定义特定于配置文件的属性:
application-{profile}.yml或application-{profile}.properties
作用:特定于配置文件的文件始终会覆盖非特定文件,无论特定于配置文件的文件是在打包jar的内部还是外部。也就是说spring.profiles.active属性具有优先权。
二)spring.profiles.active默认指定
在上一章节项目的基础上修改。
增加配置文件,项目结构图如下:
application.yml配置文件内容(默认指定启动local的配置):
server:
port: 9000
spring:
profiles:
active: local
application-local.yml配置文件内容:
class:
method:
firstmethod: fnA
secondmethod: fnB
params:
paramA: localA
paramB: localB
application-prod.yml配置文件内容:
class:
method: