五 SpringBoot的Profiles講解

2021-08-28 04:44:04 字數 1103 閱讀 8444

舉個例子。一般在開發專案的時候要有多個環境,如開發環境、測試環境、生產環境,他們的配置檔案一般不同。當我們要向各個環境發布程式時,需要人工處理這些配置檔案,這顯然麻煩且易錯。有了profile,一切問題就簡單了

簡單講profile就是一組配置,不同profile提供不同組合的配置,程式執行時可以選擇使用哪些profile來適應環境。

對於多環境的配置,各種專案構建工具或是框架的基本思路是一致的,通過配置多份不同環境的配置檔案,再通過打包命令指定需要打包的內容之後進行區分打包,spring boot也不例外,或者說更加簡單

server.port=8082
server.port=8083
在這三個檔案均都設定不同的server.port屬性,如:dev環境設定為8082,test環境設定為8083

spring.profiles.active=dev
spring.profiles.active可以為陣列,如

spring.profiles.active=dev,test
指定了多個環境

測試不同配置的載入:

package com.lf;

public static void main(string args)

}

spring.profiles.include屬性可以用來無條件的新增生效的配置。

spring.profiles.include= proddb,prodmq
spring profiles提供了一種隔離應用程式配置的方式,並讓這些配置只能在特定的環境下生效。任何@component或@configuration都能被@profile標記

@configuration

@profile("production")

public class productionconfiguration

通過@configurationproperties引用的檔案亦可以被當作檔案 

來載入的。

SpringBoot配置檔案佔位符 Profile

隨機數 佔位符獲取之前配置的值,如果沒有可以使用冒號指定預設值 person沒有hello的屬性,冒號指定預設值,最後輸出abc。profile是spring對不同環境提供不同配置功能的支援,可以通過啟用 指定引數等方式快速切換環境。yml支援多文件塊模式 server port 8081 spri...

(五)springboot專案實戰jetty優化

1 介紹 springboot預設配置的是tomcat容器,tomcat是乙個重量級容器,今天我來說下我搭建的springboot專案配置的是jetty容器,jetty是乙個輕量級的容器。那麼下面來說下springboot應該怎麼引用jetty容器呢?應該怎麼優化呢?2 這裡需要注意一下由於spri...

Spring boot 五大主鍵

enablediscoveryclient 客戶端開啟 enablefeignclients basepackages com.example.demos01.service web模組之間的呼叫開啟 ribbonclient name demo configuration randomrule.c...