spring-boot之 profile

profile 介绍

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

1、多profile文件形式

  • 格式:application-{profile}.properties

    • 例如:application-dev.properties
    • 例如:application-prd.properties
  • 在resources下面,新建配置文件如:

    • application-dev.properties

        `server.port=8082`
      
    • application-prd.properties

        `server.port=8083`
      

到底使用哪个配置文件,作为环境上的,可以使用如下几种激活方式:

(1.1配置文件)

  • 1.在application.properties 这个配置文件中,指定使用 spring.profiles.active=dev 通过这种方式,程序启动时,指定使用application-dev.properties 这个配置文件。

    spring-boot之 profile

(1.2命令行)

  • 通过命令行:--spring.profiles.active=dev 指定激活,因为程序可以通过maven的package,打包成一个 jar 包,这样在使用命令行启动时,可以用命令行指定启动方式为:

      java -jar packagename.jar --spring.profiles.active=dev
    

    spring-boot之 profile

(1.3参数配置)

  • 点击 edit configurations, 在 program arguments 以哪个环境启动

      --spring.profiles.active=dev
    

spring-boot之 profile

(1.4虚拟机配置)

  • 点击 edit configurations, 在 VM options 配置以哪个环境启动

      -Dspring.profiles.active=dev
    

spring-boot之 profile

2、多文档块模式:

  • 在yml 文件中,可以使用多行文档分隔符,--- 将配置文件分割开,如下

      #使用多行文档块配置
      server:
        port: 8081
      
      spring:
        profiles:
          active: prd
      
      #多行文档块,另一个文档 DEV 环境
      ---
      
      server:
        port: 8082
      spring:
        profiles: dev
      
      #多行文档块,另一个文档 PRD 环境
      ---
      
      server:
        port: 8083
      spring:
        profiles: prd
    

多行文档块,如下,是为了解决写多个properties文件的问题,激活方式和上面的一样。

spring-boot之 profile