1

J'intègre actuellement Spring Cloud Vault Config dans une application Spring Boot. A partir de la page d'accueil:Configuration de Spring Cloud Vault Config pour extraire d'un emplacement autre que/secret

Spring Nuage Vault Config lit les propriétés config de Vaults en utilisant le nom de l'application et des profils actifs:

/secret/{application}/{profile} 
/secret/{application} 
/secret/{default-context}/{profile} 
/secret/{default-context} 

Je voudrais au lieu de fournir mon emplacement pour tirer propriétés de Vault qui ne commence pas par/secret (par exemple/deployments/prod). J'ai regardé à travers la documentation de référence mais je n'ai pas trouvé de toute façon de le préciser - est-ce possible?

Répondre

1

J'ai été en mesure d'utiliser les propriétés Generic Backend pour masser les chemins dans ce que je cherchais. Quelque chose comme:

spring.cloud.vault: 
    generic: 
     enabled: true 
     backend: deployments 
     profile-separator: '/' 
     default-context: prod 
     application-name: my-app 

Cela aussi malheureusement pick-up emplacements de coffre-fort comme deployments/my-app et deployments/prod/activeProfile donc soyez prudent de ne pas avoir des propriétés dans ces endroits que vous ne voulez pas être ramassé.

Il semble qu'il existe un desire (and an implementation) pour permettre à ces chemins d'être spécifiés plus par programme.

+0

Vous pouvez être intéressé par ['VaultConfigurer'] (http://cloud.spring.io/spring-cloud-vault/spring-cloud-vault.html#vault.config.backends.configurer), disponible depuis aujourd'hui sur 'master'. – mp911de