YAMLのプロパティオブジェクトは、Javaオブジェクトへの変換します

サイード:

ここに私のYAMLのプロパティファイルであります

bb:
  employees:
   -
    employee1:
      name: Syed
      locations:
        - HYD
        - MAA
   -
    employee2:
      name: Adhil
      locations:
        - BOM
        - DEL

私は私のapplicaitonで私のPOJOにオブジェクトを変換したいです。私はそれを行うことができないんだけどしかし、それは常にnullを返します。

私は欠けているものはありますか?

@Data

@Builder
 @AllArgsConstructor
@NoArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "bb")
public class EmpConfig {

    EmployeeDetails employees;
}

EmployeeDetailsクラス

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Configuration

public class EmployeeDetails {

    List<Map<String, List<String>>> details;
}
サファイア;

それは私をこのように働きました。

YAML(application.yaml呼ばれる)(ダッシュはemployeeIds(employee1、employee2)の前に除去されます)

bb:
  employees:
    employee1:
      name: Syed
      locations:
        - HYD
        - MAA
    employee2:
      name: Adhil
      locations:
        - BOM
        - DEL

Configクラス:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "bb")
public class EmpConfig {
    private Map<String, EmployeeDetails> employees;
}

EmployeeDetails:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EmployeeDetails {
    private String name;
    private List<String> locations;
}

だから、基本的には、構文に問題、およびデータ・タイプを持っているので、春には、コンフィギュレーションファイルを解析することはできません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=372782&siteId=1