Konfigurowanie serwera Spring Cloud Config Server
W tym module skonfigurujesz serwer Spring Cloud Config Server , który jest całkowicie zarządzany i obsługiwany przez usługę Azure Spring Apps, do użycia przez mikrousługi spring boot.
Ten serwer Spring Cloud Config Server pobiera dane konfiguracyjne z repozytorium Git, w którym są przechowywane pliki konfiguracji platformy Spring Boot. Przechowywanie plików konfiguracji przy użyciu tego mechanizmu ma następujące zalety:
- Poufne parametry aplikacji (takie jak hasło bazy danych) nie zostaną zaewidencjonowane w kodzie aplikacji.
- Repozytorium Git przechowujące konfigurację można zabezpieczyć, aby tylko zespół operacyjny miał do niego dostęp.
- Ponieważ pliki konfiguracji są przechowywane w repozytorium Git, możesz je otagować lub wycofać, co ułatwia zarządzanie środowiskiem produkcyjnym.
- Zapewnia scentralizowane miejsce do przechowywania wszystkich danych konfiguracyjnych dla wszystkich mikrousług.
Tworzenie repozytorium Git do przechowywania konfiguracji aplikacji
Na koncie usługi GitHub utwórz nowe, prywatne repozytorium, w którym będą przechowywane konfiguracje środowiska Spring Boot.
W nowym prywatnym repozytorium GitHub dodaj nowy plik application.yml , który przechowuje dane konfiguracji dla wszystkich naszych mikrousług.
Zazwyczaj każda aplikacja środowiska Spring Boot dołącza taki plik do plików binarnych aplikacji w celu przechowywania ustawień aplikacji. Serwer Spring Cloud Configuration Server umożliwia przechowywanie takich ustawień poza aplikacją, co zapewnia następujące korzyści:
- Umożliwia przechowywanie poufnych parametrów (takich jak hasło bazy danych) poza aplikacją.
- Konfiguracja jest przechowywana w repozytorium Git, więc jej dane mogą być tagowane lub wycofywane.
- Używa określonego repozytorium Git, które można osobno zabezpieczyć.
- Zapewnia scentralizowane miejsce do przechowywania wszystkich danych konfiguracyjnych dla wszystkich mikrousług.
Na chwilę nasze application.yml będą po prostu przechowywać komunikat, aby sprawdzić, czy konfiguracja zakończy się pomyślnie:
application:
message: Configured by Azure Spring Apps
Zatwierdź i wypchnij nowy plik:
git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push
Tworzenie osobistego tokenu usługi GitHub
Usługa Azure Spring Apps może uzyskiwać dostęp do repozytoriów Git, które są publiczne, zabezpieczone za pomocą protokołu SSH lub zabezpieczone przy użyciu uwierzytelniania podstawowego PROTOKOŁU HTTP. Użyjemy tej ostatniej opcji, ponieważ łatwiej jest tworzyć usługi GitHub i zarządzać nimi.
Postępuj zgodnie z przewodnikiem GitHub dotyczącym tworzenia osobistego tokenu i zapisz ten token. Po wyświetleniu monitu o wybranie zakresów zaznacz całą sekcję "repozytorium" i nic innego.
Po wygenerowaniu tokenu pozostaw tę kartę otwartą do końca pracy w tej sekcji.
Konfigurowanie usługi Azure Spring Apps w celu uzyskania dostępu do repozytorium Git
Przejdź do witryny Azure Portal i wyszukaj pozycję Azure Spring Apps.
Przejdź do strony przeglądu serwera usługi Azure Spring Apps i wybierz pozycję Serwer konfiguracji w menu.
Skonfiguruj utworzone wcześniej repozytorium:
Dodaj adres URL repozytorium, na przykład
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config
lubgit@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git
.Napiwek
Upewnij się, że w adresie URL znajduje
.git
się zakończenie lub użyj kwalifikowanego identyfikatora URI.Dodaj gałąź w obszarze
Label
. W serwisie GitHub domyślna wartość tomain
, ale starsze repozytoria lub alternatywni dostawcy usługi Git nadal mogą korzystać z wartościmaster
.Wybierz pozycję Uwierzytelnianie i wybierz pozycję Http Basic.
Wartość username to nazwa logowania w serwisie GitHub.
Wartość password to osobisty token utworzony w poprzedniej sekcji.
Wybierz pozycję Zweryfikuj i poczekaj na pomyślne zakończenie operacji.
Wybierz pozycję Zastosuj i poczekaj na pomyślną operację.
Wykonaj przegląd
Utworzyliśmy prywatne repozytorium konfiguracji. Włączyliśmy również usługę Azure Spring Apps, aby utworzyć serwer konfiguracji z plikami konfiguracji z tego repozytorium.