Mamy różne serwery konfiguracji dla każdego środowiska. Każda aplikacja rozruchu wiosennego powinna być kierowana do odpowiedniego serwera konfiguracji. Starałem się to osiągnąć poprzez tworzenie profili w pliku bootstrap.properties, np:Jak prawidłowo ustawić różne profile Spring w pliku bootstrap (w Spring Boot, aby kierować różne serwery konfiguracji Cloud)?
spring.application.name=app-name
spring.cloud.config.uri=http://default-config-server.com
---
spring.profiles=dev
spring.cloud.config.uri=http://dev-config-server.com
---
spring.profiles=stage
spring.cloud.config.uri=http://stage-config-server.com
---
spring.profiles=prod
spring.cloud.config.uri=http://prod-config-server.com
I wtedy ustawić CLA -Dspring.profiles.active=dev
ale załadowany server config jest zawsze ostatni zestaw w pliku config (tj prod serwer byłby załadowany w powyższych ustawieniach, a następnie, jeśli prod zostanie usunięty, etap zostanie załadowany).
Czy można ustawić profile ładowania początkowego dla serwera konfiguracji w chmurze? Poszłam za this example, ale wydaje mi się, że nie działa. Dla tego, co jest warte, te profile działają świetnie, aby załadować poprawną konfigurację (tzn. App -name-dev.properties zostanie załadowana, jeśli profil dev jest aktywny), ale nie są pobierane z właściwego serwera konfiguracyjnego.
To działa tylko dla plików nie yaml plików własności (AFAIK). Po prostu dodaj 'bootstrap- [profil] .properties', czyli' bootstrap-dev.properties', który zawiera potrzebną (nadpisaną) konfigurację. –
@ M.Deinum To jest poprawna odpowiedź, dzięki! Dodaj to i przyjmuję. –