2016-05-31 17 views
0

Ich habe alle gemeinsamen Eigenschaften in der Datei application.properties. Versionsspezifische Eigenschaften befinden sich in den Ordnern Version1 und Version2 in GitHub.Feder Wolke Config Versionierung

order-service(base folder) 
    application.properties 
    version1 
     app-dev.properties 
    version2 
     app-dev.properties 

Wie kann ich die Config in application.yml-Datei festgelegt zusammen mit mit gemeinsamen Requisiten Cloud-Config-Server liefert Version 1 Requisiten, um sicherzustellen, wenn version1 url hit.Below ist die Config, die ich jetzt Requisiten zu holen habe aus Basisordner und wie könnte es geändert werden, um das oben genannte zu erreichen.

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service 
+0

die Prop-Dateien sind Umwelt/profilspezifische nicht version. Sind beide Ihre Versions-URLs auf der gleichen JAR-Datei .... Ich glaube nicht, dass Sie die Eigenschaftendatei basierend auf URL laden können ... Wenn v1 und v2 separate jars sind, dann kann der jar/service-Name verwendet werden, um eine prop-Datei zu haben für separate Versionen. –

+0

@Grinish: Wenn ich separate JAR-Dateien mit jeweils einer bestimmten Version habe, kann ich das Setup oben definiert haben? In diesem Szenario möchte ich, dass der Cloud-Konfigurationsserver application.properties + app-dev.properties unter dem Ordner Version 1 zurückgibt, wenn er von der URL der Version 1 angefordert wird. –

Antwort

2

Wenn ich richtig verstanden habe, ist das, was Sie brauchen.

Lassen Sie uns sagen, Sie haben zwei apps app-dev-v1 und app-dev-v2 genannt.

Sie müssen eine bootstrap.yml-Datei im Ressourcenordner hinzufügen und diese Eigenschaft in beiden Apps hinzufügen.

Für App-Entwickler-v1

spring: 
    application: 
    name: app-dev-v1 

Für App-Entwickler-v2

spring: 
    application: 
    name: app-dev-v2 

Im Repository wie diese haben können innerhalb Datei ein .yml oder .properties Version1 und Version2-Ordner.

app-dev-v1.yml und app-dev-v2.yml

Sie sich auch für Config-Server benötigen, um die Suchpfade hinzuzufügen:

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service,version* 
+0

Danke @Grinish. Wenn ich versuche, dies mit dem Advanced Rest Client zu testen, welchen Rest Endpunkt sollte ich verwenden? Ich habe diesen Endpunkt früher verwendet - http: // localhost: 8080/order-service/dev –

+0

Ich konnte mit localhost: 8080/order-service/dev-version1 darauf zugreifen. Danke. –

+0

Zugriff über URL localhost: 8080/order-service/dev-version1 schien gestern zu arbeiten. Allerdings kann ich die Ergebnisse jetzt nicht sehen. Gibt es eine andere URL, die ich verwenden muss? –

Verwandte Themen