Egy Spring Cloud konfigurációs kiszolgáló beállítása

Befejeződött

Ebben a modulban egy Olyan Spring Cloud konfigurációs kiszolgálót fog konfigurálni, amelyet az Azure Spring Apps teljes mértékben felügyel és támogat, és amelyet a Spring Boot mikroszolgáltatások használnak.

Ez a Spring Cloud konfigurációs kiszolgáló egy Git-adattárból szerzi be a konfigurációs adatait, ahol a Spring Boot konfigurációs fájljait tárolja a rendszer. Ha ezzel a módszerrel tárolja a konfigurációs fájlokat, az a következő előnyökkel jár:

  • Az alkalmazás bizalmas paraméterei (például az adatbázisjelszó) nem kerülnek be az alkalmazás kódjába.
  • A konfigurációt tároló Git-adattár biztonságossá vált, így csak egy műveleti csapat férhet hozzá.
  • Mivel a konfigurációs fájlok a Gitben találhatók, ezek felcímkézhetők és visszaállíthatók, ami megkönnyíti az éles környezet kezelését.
  • Központosított helyen tárolja az összes konfigurációs adatot minden mikroszolgáltatáshoz.

Git-adattár létrehozása az alkalmazás konfigurációjának tárolásához

A GitHub-fiókjában hozzon létre egy új privát adattárat, ahol a Spring Boot-konfigurációkat tárolja majd.

Az új privát GitHub-adattárban adjon hozzá egy új application.yml fájlt, amely az összes mikroszolgáltatás konfigurációs adatait tárolja.

Általában minden Spring Boot-alkalmazás tartalmaz egy ilyen fájlt az alkalmazás bináris adatai között, amely az alkalmazásbeállításokat tartalmazza. A Spring Cloud Configuration-kiszolgálóval az ilyen beállítások az alkalmazáson kívül tárolhatók, ami az alábbi előnyöket nyújtja:

  • Bizalmas paraméterek (például az adatbázis jelszavának) tárolását teszi lehetővé az alkalmazáson kívül.
  • A konfiguráció egy Git-adattárban tárolódik, az adatok így felcímkézhetők és visszaállíthatók.
  • A rendszer ehhez egy adott Git-adattárt használ, amely elkülönítve védhető.
  • Központosított helyen tárolja az összes konfigurációs adatot minden mikroszolgáltatáshoz.

Az application.yml egyelőre csak egy üzenetet fog tárolni, amely ellenőrzi, hogy a konfiguráció sikeres-e:

application:
    message: Configured by Azure Spring Apps

Véglegesítse és küldje le az új fájlt:

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

GitHubos személyes jogkivonat létrehozása

Az Azure Spring Apps hozzáférhet a nyilvános, SSH által védett vagy ALAPSZINTŰ HTTP-hitelesítéssel védett Git-adattárakhoz. Ezt az utolsó lehetőséget fogjuk használni, mivel egyszerűbb létrehozni és kezelni a GitHubot.

Kövesse a GitHub személyes jogkivonatának létrehozására vonatkozó útmutatót, és mentse a jogkivonatot. Ha a hatókörök kiválasztására van szükség, jelölje ki a teljes "adattár" szakaszt, és semmi mást.

Screenshot that shows the GitHub personal access token settings.

A jogkivonat létrehozása után hagyja nyitva a fület a szakasz végéig.

Az Azure Spring Apps konfigurálása a Git-adattár eléréséhez

  1. Nyissa meg az Azure Portalt, és keressen rá az Azure Spring Appsre.

  2. Nyissa meg az Azure Spring Apps-kiszolgáló áttekintési oldalát, és válassza a konfigurációs kiszolgálót a menüben.

  3. Konfigurálja a korábban létrehozott adattárat:

    1. Adja hozzá az adattár URL-címét, például: https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config vagy git@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.

      Tipp.

      Győződjön meg arról, hogy a .git végződést az URL-címben adja meg, vagy használja a minősített URI-t.

    2. Vegye fel az ágat a Label értékébe. Ennek alapértelmezett értéke a GitHubon main, régebbi adattárak vagy más Git-szolgáltatók azonban még használhatják a master megnevezést.

    3. Válassza a Hitelesítés lehetőséget, és válassza a HTTP Basic lehetőséget.

    4. A username a GitHub bejelentkezési neve.

    5. A password az előző szakaszban létrehozott személyes jogkivonat.

    Screenshot of the Spring Cloud config server settings.

  4. Válassza az Ellenőrzés lehetőséget, és várja meg, amíg a művelet sikeres lesz.

  5. Válassza az Alkalmaz elemet, és várja meg, amíg a művelet sikeres lesz.

Review

Létrehoztunk egy privát konfigurációs adattárat. Azt is engedélyeztük, hogy az Azure Spring Apps létrehozhasson egy konfigurációs kiszolgálót az adattár konfigurációs fájljaival.

Tesztelje tudását

1.

Az Azure Spring Appsben milyen biztonsági mechanizmusokat támogat a Spring Cloud Config Server?

2.

A Spring Cloud Config használata nagyszerű megoldás, mert: