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

1. 多Profile文件

文件名格式:

  1. application-{profile}.properties

默认使用application.properties配置文件。
如下所示,分别创建application-dev.properties和application-prod.properties文件。

  • application-dev.properties

    1. server.port=8082
  • application-prod.properties

    1. server.port=8083
  • application.properties

    1. server.port=8081
    2. spring.profiles.active=dev

    在application.properties中激活了application-dev.properties配置文件。也可以用yml文件。

    2. yml多文档快

    yml文件中支持使用三个短横线分割文档块的方式。 ``` server: port: 7070 spring: profiles: active:


server: port: 7071 spring:

profiles: dev

spring: profiles: prod server:

port: 7072

spring: profiles: default server: port: 70 其中default表示未指定时默认使用的配置。如果未定义default,使用springboot默认的.比如此没有70端口,也没有7070端口,默认为8080端口

  1. <a name="vzPX0"></a>
  2. # 3. 激活指定配置方式
  3. <a name="8k2cN"></a>
  4. ## 1. 配置文件方式

yml

spring: profiles: active: dev

properties

spring.profiles.active=dev

  1. <a name="LhO0o"></a>
  2. ## 2. 命令行方式
  3. 在打包后运行的时候,添加参数:

java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar —spring.profiles.active=dev; ```

3. IDE编辑Configurations,填写命令行参数或虚拟机参数

SpringBoot - 多Profile使用与切换 - 图1