Konfigurace Spring Cloud Config Serveru

Dokončeno

V tomto modulu nakonfigurujete Spring Cloud Config Server , který je plně spravovaný a podporovaný službou Azure Spring Apps, aby ho používaly mikroslužby Spring Boot.

Tento Spring Cloud Config Server získá konfigurační data z úložiště Git, kde jsou uloženy konfigurační soubory Spring Boot. Tento mechanismus ukládání konfiguračních souborů má následující výhody:

  • Citlivé parametry vaší aplikace (například heslo k databázi) se do kódu vaší aplikace nezaškrtnou.
  • Úložiště Git, které ukládá vaši konfiguraci, je možné zabezpečit, aby k němu měli přístup jenom provozní tým.
  • Konfigurační soubory jsou uložené v Gitu, a proto je můžete označit nebo vrátit zpět, což usnadňuje správu provozního prostředí.
  • Nabízí centrální místo pro ukládání všech konfiguračních dat pro všechny mikroslužby.

Vytvoření úložiště Git pro ukládání konfigurace aplikace

Ve svém účtu GitHub vytvořte nové privátní úložiště, do kterého se budou ukládat konfigurace Spring Boot.

V novém privátním úložišti GitHub přidejte nový soubor application.yml , který ukládá konfigurační data pro všechny mikroslužby.

V každé aplikaci Spring Boot většinou je mezi binárními soubory aplikace takový soubor, který obsahuje její nastavení. Spring Cloud Configuration Server umožňuje uložit toto nastavení mimo aplikaci, což přináší následující výhody:

  • Umožňuje ukládat citlivé parametry (třeba heslo k databázi) mimo vaši aplikaci.
  • Konfigurace se ukládá do úložiště Git, abyste mohli data označit nebo vrátit zpět.
  • Používá zvláštní úložiště Git, které může být zabezpečeno samostatně.
  • Nabízí centrální místo pro ukládání všech konfiguračních dat pro všechny mikroslužby.

V tuto chvíli náš application.yml jenom uloží zprávu, která zkontroluje, jestli konfigurace proběhla úspěšně:

application:
    message: Configured by Azure Spring Apps

Potvrzení a odeslání nového souboru:

git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push

Vytvoření osobního tokenu GitHub

Azure Spring Apps má přístup k úložištím Git, která jsou veřejná, zabezpečená protokolem SSH nebo zabezpečená pomocí základního ověřování HTTP. Tuto poslední možnost použijeme, protože vytváření a správa pomocí GitHubu je jednodušší.

Postupujte podle pokynů GitHubu k vytvoření osobního tokenu a token uložte. Po zobrazení výzvy k výběru oborů zaškrtněte celý oddíl "úložiště" a nic jiného.

Snímek obrazovky znázorňující nastavení osobního přístupového tokenu GitHubu

Jakmile je token vygenerovaný, nechte tabulku otevřenou až do konce tohoto oddílu.

Konfigurace Azure Spring Apps pro přístup k úložišti Git

  1. Přejděte na web Azure Portal a vyhledejte Azure Spring Apps.

  2. Přejděte na stránku přehledu vašeho serveru Azure Spring Apps a v nabídce vyberte Konfigurační server .

  3. Nakonfigurujte úložiště, které jste vytvořili dříve:

    1. Přidejte adresu URL úložiště, například https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config nebo git@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.

      Tip

      Ujistěte se, že jste do adresy URL zahrnuli .git konec, nebo použijte kvalifikovaný identifikátor URI.

    2. Přidejte větev do Label. Ve výchozím nastavení je to main na GitHubu, ale starší úložiště nebo alternativní poskytovatelé Gitu můžou stále používat master.

    3. Vyberte Ověřování a vyberte HTTP Basic.

    4. Jako uživatelské jméno použijte přihlašovací jméno GitHubu.

    5. Jako heslo zadejte osobní token, který jste vytvořili v předchozí části.

    Snímek obrazovky s nastavením konfiguračního serveru Spring Cloud

  4. Vyberte Ověřit a počkejte na úspěšné provedení operace.

  5. Vyberte Použít a počkejte na úspěšné provedení operace.

Přehled

Vytvořili jsme privátní úložiště konfigurace. Také jsme povolili službě Azure Spring Apps vytvořit konfigurační server s konfiguračními soubory z tohoto úložiště.

Kontrola znalostí

1.

Jaké mechanismy zabezpečení podporuje Spring Cloud Config Server v Azure Spring Apps?

2.

Použití Spring Cloud Config je skvělým řešením, protože: