Konfigurer en Spring Cloud Config Server
- 7 minutter
I dette modul skal du konfigurere en Spring Cloud Config Server, der udelukkende administreres og understøttes af Azure Spring Apps, og som skal bruges af spring boot-mikrotjenester.
Denne Spring Cloud Config Server henter sine konfigurationsdata fra et Git-lager, hvor konfigurationsfiler til spring boot gemmes. Der er følgende fordele ved at gemme konfigurationsfiler ved hjælp af denne mekanisme:
- Programmets følsomme parametre (f.eks. adgangskoden til databasen) bliver ikke tjekket ind i programkoden.
- Git-lageret, der lagrer din konfiguration, kan sikres, så det kun er et operationsteam, der har adgang til den.
- Når konfigurationsfilerne er gemt i Git, kan du mærke dem eller annullere dem, hvilket gør det nemt at administrere dit produktionsmiljø.
- Det er et centralt sted at gemme alle dine konfigurationsdata til alle dine mikrotjenester.
Opret et Git-lager til lagring af programkonfigurationen
På din GitHub-kontoskal du oprette et nyt privat lager, hvor konfigurationerne for forårsstart gemmes.
I det nye private GitHub-lager skal du tilføje en ny application.yml fil, der gemmer konfigurationsdata for alle vores mikrotjenester.
Hvert Spring Boot-program indeholder typisk en sådan fil i de binære programfiler, der skal indeholde programindstillinger. En Spring Cloud Configuration Server gør det muligt at gemme sådanne indstillinger uden for dit program, hvilket giver følgende fordele:
- Det gør det muligt at gemme følsomme parametre (f.eks. adgangskoden til databasen) uden for dit program.
- Din konfiguration gemmes i et Git-lager, så dens data kan mærkes eller annulleres.
- Det bruger et bestemt Git-lager, som kan sikres separat.
- Det er et centralt sted at gemme alle dine konfigurationsdata til alle dine mikrotjenester.
I øjeblikket gemmer vores application.yml blot en meddelelse for at kontrollere, om konfigurationen lykkes:
application:
message: Configured by Azure Spring Apps
Bekræft og send den nye fil:
git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push
Opret et personligt GitHub-token
Azure Spring Apps kan få adgang til Git-lagre, der er offentlige, sikret af SSH eller sikret ved hjælp af grundlæggende HTTP-godkendelse. Vi bruger den sidste mulighed, da det er nemmere at oprette og administrere med GitHub.
Følg GitHub-vejledningen for at oprette et personligt token og gemme dit token. Når du bliver bedt om at vælge områder, skal du afkrydse hele afsnittet "lager" og intet andet.
Når tokenet er genereret, skal du lade denne fane være åben indtil slutningen af denne sektion.
Konfigurer Azure Spring Apps for at få adgang til Git-lageret
Gå til Azure Portal-, og søg efter Azure Spring Apps.
Gå til oversigtssiden for din Azure Spring Apps-server, og vælg Konfigurationsserver i menuen.
Konfigurer det lager, du tidligere har oprettet:
Tilføj lagerets URL-adresse, f.eks.
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-configellergit@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.Drikkepenge
Sørg for at medtage
.git, der slutter med URL-adressen, eller brug den kvalificerede URI.Tilføj din forgrening i
Label. Som standardmainpå GitHub, men ældre lagre eller alternative Git-udbydere bruger muligvis stadigmaster.Vælg Godkendelse, og vælg HTTP Basic-.
Det brugernavn er dit GitHub-logonnavn.
Den adgangskode er det personlige token, vi oprettede i forrige afsnit.
Vælg Valider, og vent på, at handlingen lykkes.
Vælg Anvend, og vent på, at handlingen lykkes.
Anmeldelse
Vi har oprettet et privat konfigurationslager. Vi har også aktiveret Azure Spring Apps til at oprette en konfigurationsserver med konfigurationsfilerne fra dette lager.