Это сработало у меня следующим образом:
YAML (называемый application.yaml) (дефисы удалены до employeeIds (employee1, employee2))
bb:
employees:
employee1:
name: Syed
locations:
- HYD
- MAA
employee2:
name: Adhil
locations:
- BOM
- DEL
Класс конфигурации:
@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;
}
Таким образом, в основном у вас проблемы с синтаксисом и типами данных, поэтому Spring не может проанализировать файл конфигурации.