SpringBoot讀取兩種格式的配置文件(xml/yml)

一般情況下我們常用Enventment讀取配置,讀取.properties,本篇文章主要從
.properties和.yml文件來分析如何使用.也談不上分析,直接上代碼,一看就會了。如果不會yml的同學(xué),直接看代碼也能看懂了(規(guī)則是死的會用就ok)

  • 首先引入依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

讀取.properties

master.ds.url=jdbc:mysql://localhost:3306/test
master.ds.username=root
master.ds.password=root

@ConfigurationProperties(prefix = "master.ds",locations = "classpath:application.properties")  
public class PropsConfig {  
    private String url;  
    private String username;  
    private String password;  

}

讀取yml

myProps: #自定義的屬性和值  
  simpleProp: simplePropValue  
  arrayProps: 1,2,3,4,5  
  listProp1:  
    - name: abc  
      value: abcValue  
    - name: efg  
      value: efgValue  
  listProp2:  
    - config2Value1  
    - config2Vavlue2  
  mapProps:  
    key1: value1  
    key2: value2  
@ConfigurationProperties(prefix="myProps") //application.yml中的myProps下的屬性    
public class YmlConfig {  
    private String simpleProp;    
    private String[] arrayProps;    
    private List<Map<String, String>> listProp1 = new ArrayList<>(); //接收prop1里面的屬性值    
    private List<String> listProp2 = new ArrayList<>(); //接收prop2里面的屬性值    
    private Map<String, String> mapProps = new HashMap<>(); //接收prop1里面的屬性值    

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容