違いSpringBootプロパティとYML

A. 第1の分析ステップYMLファイルを添付する

1.Maven依存性

  < 依存> 
            < groupIdを> org.yaml </ groupIdを> 
            < たartifactId > snakeyaml </ たartifactId > 
            < バージョン> 1.10 </ バージョン> 
        </ 依存関係>

2.ymlファイル

名前:HHA 
年齢:60 
友人:
       -良い
       -簡単
       -バグ
のparams:
      ADDR:ZZ 
      コード:EEの
名前:洗洗

3.エンティティクラス

パッケージcom.my.last。

輸入はjava.util.List; 
輸入java.util.Map; 


パブリッククラス学生 { 
    
    プライベート文字列名; 
    プライベートint型の年齢; 
    
    プライベートリスト<文字列>の友人。
    
    プライベート地図<文字列、オブジェクト>のparams; 

    / * * 
     * @return名
     * / 
    パブリック文字列のgetName(){ 
        名前を返します。
    } / * * 
     * @paramセットに名前を名前* / 
    公共ボイドのsetName(文字列名) { 
        this.name =名; } / * * 
     * @return年齢* / 
    パブリックINT getAge() {

    
     
    

    
     
        年齢を返します。
    } / * * 
     * @param年齢設定する年齢* / 
    公共ボイドsetAge(int型の年齢) { 
        this.age =年齢。} / * * 
     * @return友人* / 
    パブリックリストの<string> getFriend() { 
        友人を返します。} / * * 
     * @paramの友人の友人は、設定する* / 
    公共ボイドsetFriend(リストの<string>友人) { 
        this.friend =友人; } / * * 
     * paramsは@return * / 
    パブリックマップの<string、オブジェクト>のgetParams() {

    
     
    

    
     
    

    
     
    

    
     
        paramsを返します。
    } / * * 
     * paramsはparamsは@paramを設定する* / 
    公共ボイドSETPARAMS(地図の<string、オブジェクト>のparams) { 
        this.paramsの= paramsをします。} / * (非Javadocの)
     * @see java.lang.Objectの#のtoString()* / 
    @Override 
    パブリック文字列のtoString() { 
        リターン"生徒[NAME =" +名+ "年齢=" +年齢+」、友人= "+友人+"、のparams =」+のparams + "]"; } 
}

    
     
    

    
     
      

4.テストクラス

パッケージcom.my.last。

輸入org.yaml.snakeyaml.Yaml。

パブリッククラスTest { 
    パブリック静的な無効メイン(文字列[] args){ 
        YAMLのYAML =新しいYAML()。
        
        学生の学生= yaml.loadAs(Test.class.getResourceAsStream( "/ test.yml")、Student.class)。
        System.out.println(学生)。
    } 

}
org.ho.yaml.Yaml yaml2 =新しいorg.ho.yaml.Yaml(); 
        学生student2 = NULL; 
        試す { 
             student2 = org.ho.yaml.Yaml.loadType(Test.class.getResourceAsStream( "/ test.yml")、Student.class)。
        } キャッチ(にFileNotFoundException電子) { 
            // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        } 
        のSystem.out.println(student2)。

 

 

<依存> 
            <groupIdを> org.jyaml </ groupIdを> 
            <たartifactId> JYAML </たartifactId> 
            <バージョン> 1.3 </ version>の
        </依存関係>

分析方法:

 

おすすめ

転載: www.cnblogs.com/lukelook/p/11245832.html