springboot 使用yml配置文件自定義屬性的操作代碼
springboot 使用yml配置文件自定義屬性
springboot 中在application.yml文件里自定義屬性值,配合@Value注解可以在代碼中直接取到相應的值,如在application.yml中添加
mqtt: serverURI: tcp://192.168.125.250:1939 topic:
在代碼中可以用
@Value("${mqtt.topic}")
private String topic ;
@Value("${mqtt.serverURI}")
private String serverURI ;取到相應的值;
如果java代碼里的屬性值是靜態(tài)的,用上面的方式獲取不到值,要使用set方法,如:
private static String username ;
private static String password ;
@Value("${yunfei.username}")
public void setUsername(String username) {
HttpCilent.username = username;
}
@Value("${yunfei.password}")
public void setPassword(String password) {
HttpCilent.password = password;
}set方法不能是靜態(tài)的,否則取不到值。
ps:@Value 注解包是
org.springframework.beans.factory.annotation.Value;
要取屬性值的對象必須注入到spring中,否則也取不到值
擴展:
SpringBoot-屬性配置yaml自定義屬性和值
SpringBoot-屬性配置yaml自定義屬性和值
在SpringBoot中yml/yaml文件可以自定義一些屬性,以供注入給自定義bean對象的屬性。主要通過空格和層次來實現,類似于python代碼。
以下是一個Person類的yml文件:
person:
name: rayfoo
sex: man
age: 18
hobby: 1,2,3
listPro:
- val1
- val2
- val3
listMapPro:
- key1: val1
key2: val2
- key1: val1
key2: val2
car:
id: 01
color: red
price: 199999.99下面是該類的Java代碼:
packagecn.rayfoo.bean;
?
importlombok.Data;
importorg.springframework.boot.context.properties.ConfigurationProperties;
?
importjava.util.List;
importjava.util.Map;
?
/**
* @author 張瑞豐
* @description
* @date 2019/11/8
*/
@Data
@ConfigurationProperties(prefix="person")
publicclassPerson{
?
privateStringname;
privateStringsex;
privateIntegerage;
privateString[] hobby;
privateList<String>listPro;
privateList<Map<String,Object>>listMapPro;
privateCarcar;
?
}下面是其關聯的car類
packagecn.rayfoo.bean;
?
importlombok.Data;
?
/**
* @author 張瑞豐
* @description
* @date 2019/11/8
*/
@Data
publicclassCar{
privateIntegerid;
privateStringcolor;
privateDoubleprice;
}
?到此這篇關于springboot 使用yml配置文件自定義屬性的文章就介紹到這了,更多相關springboot 配置文件自定義屬性內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java并發(fā)編程關鍵字volatile保證可見性不保證原子性詳解
這篇文章主要為大家介紹了java并發(fā)編程關鍵字volatile保證可見性不保證原子性詳解,文中附含詳細示例說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02
Maven項目部署到Jboss出現Failed to create a new SAX parser
這篇文章主要為大家詳細介紹了Maven項目部署到Jboss出現Failed to create a new SAX parser的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

