J'ai un fichier de propriétés application-dev.yml
avec contenu:
spring.profiles: dev
config.some.value:
- ELEMENT1
- ELEMENT2
et un autre application-staging.yml
avec contenu:
spring.profiles: staging
config.some.value:
- ELEMENT1
- ELEMENT2
- ELEMENT3
donc je ne connais pas la taille de la liste. Lorsque je référence cette liste dans le principal application.yml
comme ça:
some.value: ${config.some.value}
Je reçois Failed to convert property value of type 'Java.lang.String' to required type 'Java.util.List' for property 'value'
. Comment le référencer correctement?
C'est le meilleur moyen de créer un fichier .yml avec plusieurs valeurs:
spring:
profiles: dev
config:
some:
values: ELEMENT1,ELEMENT2
Lorsque nous utilisons des fichiers .yml, nous vous recommandons de séparer chaque mot. Pour lire les valeurs, utilisez:
@Value("${spring.config.some.values}")
private String[] values;
J'espère que ça t'aide.