Я пытаюсь внедрить список в своем файле application.yml в список объектов Java в моем приложении Spring Boot.
Я видел некоторые ответы на другие похожие вопросы Отображение списка в Yaml насписок объектов в Spring Boot , но у меня есть разные ошибки вывода.
Мой YAML-файл
s3tool:
buckets:
-
name: myentity1
accessKey: access
secretKey: secret
endpoint: endepoint
proxyPort: 3128
proxyHost: gateway-address
-
name: myentity2
accessKey: access
secretKey: secret
endpoint: endepoint
proxyPort: 3128
proxyHost: gateway-address
Я также создал класс Bucket
public class Bucket {
private String name;
private String accessKey;
private String secretKey;
private String endpoint;
private String proxyHost;
private int proxyPort;
//getters and setters
}
Имой класс конфигурации, где я внедряю список в YAML
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties
public class S3ClientHelper {
@Value("${s3tool.buckets}")
private List<Bucket> buckets;
//others methods
}
Когда Spring Boot начинает исключать, я получил следующую ошибку:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 's3tool.buckets' in value "${s3tool.buckets}"
Я также пытался с простым списком строк, но ятакже получил аналогичную ошибку.Как я могу это сделать?