1. 程式人生 > >SpringBoot學習_Profile多環境支援

SpringBoot學習_Profile多環境支援

文章目錄


Profile是Spring對不同環境提供不同配置功能的支援,可以通過啟用、
指定引數等方式快速切換環境

多profile檔案形式

我們在主配置檔案編寫的時候,檔名可以是 application-{profile}.properties/yml

例子

新建application-dev.properties


在裡面設定一個埠號

server.port=9090

執行主程式可以看到預設使用application.properties中的配置;
在這裡插入圖片描述

啟用Profiles

可以用以下方式在application.properties中啟用我們新建立的profile

spring.profiles.active=dev

在這裡插入圖片描述
這樣就可以在不同的環境下使用不同的配置了

yml支援多文件塊方式

多文件塊(其實就是多Profile)

server:
  port: 8082
spring:
  profiles:
    active: prod
---
server:
  port
: 8083 spring: profiles: dev --- spring: profiles: prod server: port: 8084 ---

在這裡插入圖片描述

其他啟用方式

除了在配置檔案中指定,也可以用命令列的方式啟用
首先
在這裡插入圖片描述
然後指定dev
在這裡插入圖片描述
命令列指定的方式級別比配置檔案指定的級別高,比如你在配置檔案中制定了是prod環境埠是8080;但是執行時用命令列指定了dev環境埠號是9090,那麼執行出來後端口號會是9090的.
還有一種就是用Maven打成jar包後進入到命令列模式執行
在這裡插入圖片描述

虛擬機器引數;
-Dspring.profiles.active=dev
在這裡插入圖片描述