springboot自定義配置

2022-03-23 13:51:20 字數 1930 閱讀 4987

1、說明

springboot的開發中,我們有些時候,需要將一些引數寫進yml配置,方便部署後修改,這時我們便可以使用springboot 提供的自定義配置的功能了

2、引入依賴

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-configuration-processor

artifactid

>

<

optional

>true

optional

>

dependency

>

3、編寫自定義的配置類

示例:

import

lombok.data;

import

org.springframework.boot.context.properties.configurationproperties;

/*** 客戶端的一些配置 */

@configurationproperties(prefix = "client.config")

@data

public

class

clientconfig

4、使用idea編譯,生成 spring-configuration-metadata.json 檔案

編譯後生成的 spring-configuration-metadata.json檔案在如下路徑:

spring-configuration-metadata.json 檔案的作用是讓我們在 yml 或者 properties 檔案中輸入配置的時候,提供自動提示,如下:

另:如果上面的自動提示出現中文亂碼,將 spring-configuration-metadata.json 檔案的編碼格式從utf-8 改成 gbk ,提示的中文便顯示正常了,具體的操作如下:

1) 點選右下角的編碼

2) 切換為gbk編碼

3) covert 檔案的編碼格式

4) 確認

5) 再去yml中輸入配置,可以看到自動提示的中文顯示已經正常了

5、在注入自定義配置,並使用

1) 在啟動類上提新增註解 

@enableconfigurationproperties()
2) 使用配置

@autowired

private

clientconfig config;

...

//此處省略部分**

system.out.println("自定義的配置:"+config.getbaseurl());

SpringBoot自定義配置項

spring boot內建的配置項遠遠不能支撐我們的程式執行,在專案設計的時候,往往因為擴充套件性的需要,專案需要預留很多自定義設定項,spring boot允許我們配置自定義選項。在入口類啟動時載入config.properties propertysource classpath config....

Springboot之自定義配置

springboot在這裡就不過多介紹了,大家都應該了解springboot零配置檔案,所以配置資訊都裝配在屬性檔案 properties yml yaml 中,有時我們自己也需要定義一些配置,接下來小編就簡單介紹一下springboot自定義配置。首先通過 configuration,config...

SpringBoot自定義屬性配置讀取

springboot讀取配置檔案,將配置檔案內容注入到entity或者配置欄位中。2.定義乙個entity,給出set,get方法。加上註解 component configurationproperties prefix girl 可看見註解來自於boot。這樣便可以注入屬性,進行相關預設值的設定...