1. 程式人生 > 其它 >SpringBoot課程學習(四)

SpringBoot課程學習(四)

一、profile的多文件配置方式

1、profile檔案方式:提供多個配置檔案,每個代表一種環境

  如:

  1.application-dev.properties/yml 開發環境

  2.application-test.properties/yml 測試環境

  3.application-pro.properties/yml 生產環境

 

(1)application-dev.properties/yml程式碼塊:

#開發環境
server:
  port: 8082

name: 開發環境

 

(2)application-test.properties/yml程式碼塊:

#測試環境
server:
  port: 8081

name: 測試環境

 

(3)application-pro.properties/yml程式碼塊:

#生產環境
server:
  port: 8083

name: 生產環境

 

 

2、在配置檔案中啟用profile

(1)application.yaml程式碼塊:
spring:
  profiles:
    active: dev

name: 預設環境
(2)測試:

  1.新建ProfileController JavaClass

 

 

   2.新增測試資料

@RestController
public class ProfileController {
    @Value("${name}")
    private String name;

    @RequestMapping("/profile")
    public String profile(){
        return name;
    }
}

   3.測試結果

 

 

 二、profile的單文件配置方式

1、用 — — —來劃分多個配置

   程式碼塊:

 

#Spring學習(四)啟用配置檔案
#
spring:
  profiles:
    active: dev

name: 預設環境

---
#開發環境
server:
  port: 8877
name: 開發環境

spring:
  config:
    activate:
      on-profile: dev2 #當前編號名稱
---
#測試環境
server:
  port: 8086
name: 測試環境

spring:
  config:
    activate:
      on-profile: test2 #當前編號名稱
---
#生產環境
server:
  port: 8888
name: 生產環境

spring:
  config:
    activate:
      on-profile: pro2 #當前編號名稱

2、然後一樣同上面多文件一樣啟用

 

 

 2、執行結果

  測試active: dev2

結果:

 

 

 

 三、profile的虛擬機器引數配置方式

1、開啟Edit Configurations

 

2、設定引數

 

 

 


3、結果:

 

 

 

 四、profile的命令列引數引數配置方式

1、開啟Edit Configurations

 

 

2、設定引數  --spring.profiles.active=xxx

 

 

 

3、結果

 

 

 

4、優先順序結論

命令列引數>虛擬機器引數>文件配置