web-dev-qa-db-fra.com

liste de référence spring application.yml d'une autre propriété

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?

4
Mateusz

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.

0
Jonatan Nieto