Spring Boot中讀取配置屬性的幾種方式

2021-09-20 01:14:22 字數 2710 閱讀 9868

@value是比較常見的注入方式,功能強大但一般可讀性較差。

@value("str")

private string str; // 注入普通字串

@value("$")

private string hello; // 注入配置屬性

@value("#")

private string systempropertiesname; // 注入作業系統屬性

@value("#")

private double randomnumber; //注入表示式結果

@value("#")

private string name; // 注入bean屬性

下面通過@value註解獲取定義在配置檔案的屬性值:

private static final string spring_boot_hello = "spring-boot.hello";

@value("$")

private string hello;

/*** 1. 通過@value註解獲取值

*/public void getattrbyvalueannotation()

public static void main(string args)

} 擴充套件說明:

private static final string spring_boot_str_array = "spring-boot.str-array";

private static final string spring_boot_int_array = "spring-boot.int-array";

/*** attention : it is error if use integer

*/@value("$")

private int array;

/*** 通過@value註解獲取陣列

*/public void getarrayattr()

@value("#'.split(',')}")

private listlist;

/*** 通過@value註解獲取list

*/public void getlistattr()

public static void main(string args)

} environment

通過注入獲取environment物件,然後再獲取定義在配置檔案的屬性值:

private static final string spring_boot_hello = "spring-boot.hello";

@resource

private environment environment;

/*** 2. 通過注入environment獲取值

*/public void getattrbyenvironment()

public static void main(string args)

} private static final string undefined = "undefined";

private static final string spring_boot_hello = "spring-boot.hello";

public static void main(string args)

}@configurationproperties

@configurationproperties作用在類上,用於注入bean屬性,然後再通過當前bean獲取注入值:

private static final string spring_boot_prefix = "spring-boot";

@data

@component

@configurationproperties(prefix = spring_boot_prefix)

class attribute

@resource

private attribute attribute;

/*** 3. 通過@configurationproperties注入物件屬性獲取

*/public void getattrbyconfigurationpropertiesannotation()

public static void main(string args)

} propertiesloaderutils

private static final string undefined = "undefined";

private static final string spring_boot_hello = "spring-boot.hello";

/*** 4. 通過propertiesloaderutils獲取(注意,此工具類僅可處理.properties或.xml配置檔案)

*/public void getattrbypropertiesloaderutils() catch (ioexception e)

}public static void main(string args)

}

spring boot 配置檔案讀取

如圖所示,可以重新賦值予以覆蓋。mail setting 設定郵箱主機 email.host smtp.163.com email.port 25 設定使用者名稱 email.from xx xx.com 設定密碼 email.frompassword 設定是否需要認證,如果為true,那麼使用者名...

springBoot讀取配置檔案

1.讀核心配置檔案 2.讀自定義配置檔案 建立乙個配置檔案對應的實體類新增如下註解 configuration propertysource value classpath mail.properties configurationproperties prefix mail locations c...

springboot讀取配置檔案

核心配置檔案和自定義配置檔案。核心配置檔案是指在resources根目錄下的application.properties或application.yml配置檔案。為了不破壞核心檔案的原生態,但又需要有自定義的配置資訊存在,一般情況下會選擇自定義配置檔案來放這些自定義資訊,這裡在resources c...