web-dev-qa-db-ja.com

別のプロパティからの春のapplication.yml参照リスト

プロパティファイルapplication-dev.ymlコンテンツあり:

spring.profiles: dev
config.some.value:
- ELEMENT1
- ELEMENT2

そして別のapplication-staging.ymlコンテンツあり:

spring.profiles: staging
config.some.value:
- ELEMENT1
- ELEMENT2
- ELEMENT3

リストのサイズは基本的にわかりません。このリストをメインで参照するとapplication.yml このような:

some.value: ${config.some.value}

Failed to convert property value of type 'Java.lang.String' to required type 'Java.util.List' for property 'value'。それを正しく参照する方法は?

4
Mateusz

これは、複数の値を持つ.ymlファイルを作成する最良の方法です。

spring:
  profiles: dev
  config:
    some:
      values: ELEMENT1,ELEMENT2

.ymlファイルを使用する場合は、各Wordを分離することをお勧めします。値を読み取るには、以下を使用します。

@Value("${spring.config.some.values}")    
private String[] values;

お役に立てば幸いです。

0
Jonatan Nieto