Springboot注解@Value讀取配置文件參數(shù)詳解
更新時間:2024年11月04日 10:53:22 作者:瘋狂咕嚕咚
Spring Boot提供了靈活的配置文件讀取機制,主要有兩種方式,第一種是使用@Value注解直接在類屬性上讀取application.yml文件中的配置,這種方式簡單直接,但需要為每個配置項單獨設(shè)置屬性,第二種方式是通過@PropertySource注解讀取自定義的Properties文件
Springboot注解@Value讀取配置文件參數(shù)
1、讀取application.ym文件配置直接在類屬性上@Value("${application.yml里的字段}");
2、讀取自定義Properties文件的配置:
在類上使用@PropertySource(可同時讀取多個properties文件);
例子:
自定義兩個properties文件
- wkx.properties:
- wkx2.properties:
Prop實體類
@Component @PropertySource(value={"classpath:wkx.properties","classpath:wkx2.properties"}) //@PropertySource("classpath:wkx.properties") public class Prop { @Value("${my.wkx.name}") private String name; @Value("${demo.password}") private String password; @Value("${my.wkx2.address}") private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
測試接口
@RestController @RequestMapping("/wkx1") public class PropController { @Autowired private Prop prop; @GetMapping("/test") public String show() { return "username" +":"+ prop.getName() +"--"+ "password" +":"+ prop.getPassword()+"--"+ "address"+":"+prop.getAddress(); } }
測試結(jié)果
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java和C++通過new創(chuàng)建的對象有何區(qū)別?
Java和C++都是面向?qū)ο蟮木幊陶Z言,然而Java和C++在創(chuàng)建對象時卻存在不同的方式,由于方式的不同導(dǎo)致在內(nèi)存中管理的不同。這篇文章主要給大家介紹了關(guān)于Java和C++通過new創(chuàng)建對象區(qū)別的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11Java8中的LocalDateTime和Date一些時間操作方法
這篇文章主要介紹了Java8中的LocalDateTime和Date一些時間操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Spring?JPA?deleteInBatch導(dǎo)致StackOverflow問題
這篇文章主要介紹了Spring?JPA?deleteInBatch導(dǎo)致StackOverflow問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析
這篇文章主要介紹了Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04