Spring Cloud Config server skąd zna nazwę serwisu?

0

Hej,

Zaimplementowałem sobie config server, ale chyba nie do końca rozumiem jak to działa.
To co zrobiłem:

  • Po stronie servera adnotacja @EnableConfigServer i plik konfiguracyjny bootstrap gdzie wskazuje urla do gita gdzie są pliki konfiguracyjne
  • Po stronie clienta pliczek bootstrap w którym mam profil, application.name, i url do config servera.

No i generalnie to działa, tzn wrzuciłem do repo jakiś config myapp-dev.yml , config-server to zaczytał, a client pobrał - tylko nie potrafie zrozumieć w jaki sposób po stronie clienta został zbudowany strzał do config servera konkretnie localhost:8888/myapp/dev - myślałem że wartość myapp wziął sobie właśnie z tej konfiguracji w bootstrapie ale jak zmieniam tam application.name np na 'frytki' to strzał dalej idzie z wartością myapp, skąd on to wie? Druga sprawa, skąd config-server wie którą konfigurację ma zwrócić? Czy dobrze rozumiem że on to sobie łączy z urla na zasadzie myapp+dev = myapp-dev.yml i właśnie w takiej konwencji muszą się pliki nazywać?

1

Korzysta to chyba właśnie z konwencji nazewniczych - musisz zachować spójność pomiędzy nazwą pliku a nazwą aplikacji. Też robiłem coś podobnego - miałem aplikację discovery i dodawałem do gita discovery.properties - kluczowe było żeby nazwa pliku properties pokrywała się z spring.application.name, która właśnie w moim przypadku była "discovery"

1 użytkowników online, w tym zalogowanych: 0, gości: 1