2017-09-29 2 views
0

I "essaie d'installer un système de Microservice qui utilise Spring-Cloud Config et Eureka. Je voudrais être en mesure de voir les propriétés définies dans d'autres propriétés des applications fichier (en particulier le numéro de port d'Eureka).Spring Cloud Config: Voir les autres propriétés d'Application?

fichiers dans git Spring Nuage Config:

bootstrap.yml

eureka: 
    client: 
     service-url: 
     default-zone: http://localhost:9000 

eureka-server.yml

server: 
    port: 9000 

Je voudrais que chaque service sache où est Eureka et cette configuration fonctionne bien, mais si je devais changer le port d'eureka il y aurait deux ou plusieurs endroits où je devrais le changer. Existe-t-il un moyen de référencer une valeur dans un autre fichier de configuration? si bootstrap.yml serait en théorie ressembler à quelque chose comme ceci:

eureka: 
    client: 
    service-url: 
     default-zone: http://localhost:${eureka-service.server.port}/ 
+0

Pas vraiment un moyen de le faire. Quelque chose doit être bien connu à bootstrap. – spencergibb

Répondre

0

Toutes vos applications seront soit besoin de connaître l'emplacement du eureka ou d'un serveur de configuration de nuage, probablement est le plus facile d'avoir la configuration de configuration de nuage dans le bootstrap, puis prenez l'emplacement d'eureka à partir de cloud conifg. N'importe quelle application peut y accéder pour que vous puissiez avoir des propriétés communes dans la configuration du nuage. L'un d'entre eux peut être le port d'eureka donc il n'y aura qu'un seul endroit où le port d'eurekas est défini.

IMO eureka peut avoir ses jours numérotés, l'équilibreur de charge d'application d'amazon est supérieur à eureka et la formation de nuage remplacera des choses comme la config de nuage de printemps, mais ils étaient de grands projets pour inciter les gens à penser à ces choses.

Si vous n'êtes pas dans le cloud, le cloud sprint reste une excellente solution.