Konfigurowanie serwera Spring Cloud Config Server

Ukończone

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 razie nasz plik application.yml po prostu zapisze komunikat, aby sprawdzić, czy konfiguracja zakończyła 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.

Screenshot that shows the GitHub personal access token settings.

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

  1. Przejdź do witryny Azure Portal i wyszukaj pozycję Azure Spring Apps.

  2. Przejdź do strony przeglądu serwera usługi Azure Spring Apps i wybierz pozycję Serwer konfiguracji w menu.

  3. Skonfiguruj utworzone wcześniej repozytorium:

    1. Dodaj adres URL repozytorium, na przykład https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config lub git@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.

    2. Dodaj gałąź w obszarze Label. W serwisie GitHub domyślna wartość to main, ale starsze repozytoria lub alternatywni dostawcy usługi Git nadal mogą korzystać z wartości master.

    3. Wybierz pozycję Uwierzytelnianie i wybierz pozycję Http Basic.

    4. Wartość username to nazwa logowania w serwisie GitHub.

    5. Wartość password to osobisty token utworzony w poprzedniej sekcji.

    Screenshot of the Spring Cloud config server settings.

  4. Wybierz pozycję Zweryfikuj i poczekaj na pomyślne zakończenie operacji.

  5. 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.

Sprawdź swoją wiedzę

1.

W usłudze Azure Spring Apps, które mechanizmy zabezpieczeń obsługują serwer Spring Cloud Config Server?

2.

Korzystanie z aplikacji Spring Cloud Config jest doskonałym rozwiązaniem, ponieważ: