プロパティファイル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'
。それを正しく参照する方法は?
これは、複数の値を持つ.ymlファイルを作成する最良の方法です。
spring:
profiles: dev
config:
some:
values: ELEMENT1,ELEMENT2
.ymlファイルを使用する場合は、各Wordを分離することをお勧めします。値を読み取るには、以下を使用します。
@Value("${spring.config.some.values}")
private String[] values;
お役に立てば幸いです。