Отображение списка в файле YAML на список объектов - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь внедрить список в своем файле 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}"

Я также пытался с простым списком строк, но ятакже получил аналогичную ошибку.Как я могу это сделать?

1 Ответ

0 голосов
/ 13 июня 2018

Попробуйте это

@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "s3tool")
public class S3ClientHelper {

    private List<Bucket> buckets;

  //others methods 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...