Spring Nuage Config serveur Propriétés partagées entre les applications

voix
4

J'ai actuellement un certain nombre d'applications déployables qui fonctionnent de manière distribuée pour résoudre un problème commercial. Nous utilisons actuellement un certain nombre de fichiers de configuration de la propriété pour fournir de changer de configuration par environnement en fonction de la variable d'environnement système. Tous ces parts d'application déployable configuration commune pour la base de données et de messagerie. Ceci est actuellement réalisé en ramassant des fichiers de propriétés du chemin de classe et ayant les applications déployées partagent un pot commun pour chaque connexion (db, jms) contenant des fichiers de propriété.

Je cherche à commencer à utiliser le serveur Spring Config pour cette configuration si extérioriser possible. J'ai une question sur la façon de partager cette configuration commune.

il semble actuellement quelque chose comme ceci: -

Web1
- base de données
- jms

Messaging1
- base de données
- jms

Dans cette situation, les deux applications déployées partagent les mêmes connexions et ces connexions changement par environnement (laboratoire, prf, prd, etc.). Comment puis-je obtenir le même avec le serveur de configuration Spring où j'ai app config pour chaque application déployable?

Application.yml
Web1.yml
Web1-dev.yml
Messaging1.yml
Messaging1-dev.yml

Si une propriété de connexion a changé pour un environnement je besoin de faire le changement à chaque configuration de l'application déployable plutôt que d'en faire une seule fois.

Y at-il actuellement de toute façon d'y parvenir? Est-ce que je manque juste un simple point?

Créé 21/04/2015 à 20:00
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
1

Enfin trouvé une solution. Il est enterré dans les questions à github ...

https://github.com/spring-cloud/spring-cloud-config/issues/32

Ça a marché aimé décrit. Je ne remarqué, que vous avez besoin de mettre les fichiers dans un dossier / config pour le faire fonctionner. Si vous le mettez dans la racine du fichier ist utilisé par le configserver lui-même et ne sont pas inclus dans les demandes de configuration.

Créé 20/11/2015 à 13:48
source utilisateur

voix
1

J'ai trouvé la solution de travail ici https://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html , paragraphe « 2.1.5 Configuration de partage avec toutes les applications ». Ça dit:

Avec basé sur des fichiers référentiels (c.-à-git, svn et autochtones), les ressources avec des noms de fichiers dans l'application * sont partagés entre toutes les applications clientes (donc de application.properties, application.yml, application -. * Propriétés, etc.). Vous pouvez utiliser les ressources avec ces noms de fichiers pour configurer les valeurs par défaut globales et les ont supplantée par des fichiers spécifiques à l'application au besoin.

Vous devez créer application.properties ou application.yml au niveau supérieur du référentiel de configuration (si elle est basée sur git ou svn). Ne pas oublier de commettre les changements.

Créé 21/02/2018 à 10:18
source utilisateur

voix
0

Voici comment je l'ai configuré pour ma configuration.

1 Toutes les propriétés communes à tous les services et environnements serontroot->application.properties files

2 Toutes les propriétés communes à tous les environnements spécifiques au service serontroot->service-X.properties files

3: De même, pour avoir des propriétés communes à travers l' utilisation environnement spécifique env->application.propertiesfichier

server:
  port: 8888
spring:
  cloud:
    config:
      server:
        git:
          uri:[git repo]
          search-paths: /,/{profile}/

entrez la description d'image ici

Créé 01/05/2019 à 11:31
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more