サイード:
ここに私の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;
}
だから、基本的には、構文に問題、およびデータ・タイプを持っているので、春には、コンフィギュレーションファイルを解析することはできません。