1. 程式人生 > 實用技巧 >spring-boot之 profile

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 這個配置檔案。

(1.2命令列)

  • 通過命令列:--spring.profiles.active=dev 指定啟用,因為程式可以通過maven的package,打包成一個 jar 包,這樣在使用命令列啟動時,可以用命令列指定啟動方式為:

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

(1.3引數配置)

  • 點選 edit configurations, 在 program arguments 以哪個環境啟動

      --spring.profiles.active=dev
    

(1.4虛擬機器配置)

  • 點選 edit configurations, 在 VM options 配置以哪個環境啟動

      -Dspring.profiles.active=dev
    

2、多文件塊模式:

  • 在yml 檔案中,可以使用多行文件分隔符,--- 將配置檔案分割開,如下

      #使用多行文件塊配置
      server:
        port: 8081
      
      spring:
        profiles:
          active: prd
      
      #多行文件塊,另一個文件 DEV 環境
      ---
      
      server:
        port: 8082
      spring:
        profiles: dev
      
      #多行文件塊,另一個文件 PRD 環境
      ---
      
      server:
        port: 8083
      spring:
        profiles: prd
    

多行文件塊,如下,是為了解決寫多個properties檔案的問題,啟用方式和上面的一樣。