Profil auf bootstrap.yml im Frühjahr cloud zu Zielen auf unterschiedliche config-server
Ich verwenden docker compose auf alle meine micro-services. Für jeden service, den ich geben ihm eine kurze hostname.
version: '2'
services:
config:
image: springbox-config-server
restart: always
ports:
- "8890:8890"
discovery:
image: springbox-eureka
restart: always
ports:
- "8763:8763"
Daher in meinem micro-service, die ich haben, um das Ziel configserver mit seinen kurzen Hostnamen.
spring:
application:
name: myservice
cloud:
config:
uri: http://config:8890
fail-fast: true
Jedoch, wenn ich Sie laufen lokal in meiner IDE ohne docker, der kurze hostname kann nicht aufgelöst werden.
So, ich bin auf der Suche nach einer Lösung, um auf verschiedene config-server sind nach meiner Umgebung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finde ich die Lösung. Im Grunde, wir verwenden Feder-Profil bereichern Sie die bootstrap-Datei. Zum Beispiel
Die gute Nachricht ist, dass wir nicht neu zu schreiben, die alle Eigenschaften in einem Profil. Die Standard-Eigenschaften werden vererbt. Zum Beispiel, wenn die Entwicklung Profil aktiviert ist, wird meine Bewerbung name, geerbt von den Standard eines namens immer myservice.
Um das Profil zu aktivieren, starten Sie den Dienst mit der folgenden Eigenschaft