Git-baserad konfiguration
Versionshantera konfigurationen i ett Git-repositorium.
Git-baserad konfiguration är en gratis lektion i Spring Boot 4-mikrotjänster och REST API:er på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Spring Boot 4-mikrotjänster och REST API:er, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Spring Boot 4-mikrotjänster och REST API:er innehåller totalt 4 lektioner.
Varför Git som backend
Om ni lagrar konfiguration i Git får ni versionshistorik, kodgranskning och möjlighet att återställa tidigare versioner. Config Server läser helt enkelt filer från ett konfigurerat repositorium.
Konfigurationsrepositoriets struktur
Varje tjänst har en eller flera YAML- eller properties-filer som namnges efter dess applikationsnamn, eventuellt med ett profilsuffix.
// config-repo/
// application.yml (shared by all)
// orders.yml (orders, default profile)
// orders-prod.yml (orders, prod profile)
// inventory.ymlDelad application.yml
En fil som bokstavligen heter application.yml innehåller standardvärden som tillämpas på alla klienter. Lägg gemensamma inställningar, till exempel loggning och gemensamma URL:er, här.
Profilspecifika åsidosättningar
Profilfiler som orders-prod.yml åsidosätter basfilen orders.yml för den profilen. Servern sammanfogar dem, där profilfilen har företräde.
Peka servern mot repositoriet
Ange Git-URI:n på servern. Lägg till autentiseringsuppgifter eller en SSH-nyckel för privata repositorier.
spring:
cloud:
config:
server:
git:
uri: https://github.com/acme/config-repo
username: ci-bot
password: ${GIT_TOKEN}Välja en branch (label)
Gits label är som standard main/master, men kan vara vilken branch eller tagg som helst. Klienter kan begära en specifik label, vilket möjliggör brancher per miljö.
server:
cloud:
config:
server:
git:
default-label: release-2026Sökvägar i repositoriet
Om konfigurationen finns i undermappar anger ni search-paths så att servern söker på rätt platser. Platshållare som {application} stöds.
spring:
cloud:
config:
server:
git:
uri: https://github.com/acme/config-repo
search-paths: "{application}"Kloningsbeteende
Servern klonar repositoriet vid den första begäran, eller ivrigt. Med clone-on-start: true misslyckas den direkt vid uppstart om repositoriet inte kan nås, så att felkonfiguration upptäcks tidigt.
spring:
cloud:
config:
server:
git:
clone-on-start: trueHämta nya commits
Vid varje klientbegäran kontrollerar servern om det finns nya commits. När ni skickar en ändring till repositoriet blir den därför tillgänglig – klienterna måste fortfarande uppdateras för att tillämpa den, vilket tas upp senare.
Flera repositorier
Ni kan koppla olika applikationer eller mönster till olika repositorier, till exempel ha hemligheter i ett separat repositorium med strikt åtkomstkontroll.
spring:
cloud:
config:
server:
git:
uri: https://github.com/acme/general-config
repos:
secure:
pattern: payments-*
uri: https://github.com/acme/secure-configHåll hemligheter säkra
Även i Git ska ni aldrig committa hemligheter i klartext. Använd serverns {cipher}-kryptering eller en extern secret manager och begränsa åtkomsten till repositoriet.
Snabbkontroll
Kontrollera er förståelse av Git-backend.
Sammanfattning
Ni har lagrat konfigurationen i Git:
- Filer namnges efter applikation samt ett valfritt profilsuffix
application.yml= gemensamma standardvärden;app-profile.ymlåsidosätter dem- Konfigurera URI, label (branch), search-paths och autentiseringsuppgifter
- Håll hemligheter krypterade, aldrig i klartext
Lär dig Java med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 24
- Lektioner
- 93
Vanliga frågor
Är lektionen ”Git-baserad konfiguration” gratis?
Ja – hela texten till ”Git-baserad konfiguration” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Spring Boot 4-mikrotjänster och REST API:er, kan Ni uppgradera till CoddyKit PRO. Kursen i Spring Boot 4-mikrotjänster och REST API:er innehåller totalt 4 lektioner.
Vad lär jag mig i ”Git-baserad konfiguration”?
Versionshantera konfigurationen i ett Git-repositorium. Ni övar på Spring Boot 4-mikrotjänster och REST API:er med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Spring Boot 4-mikrotjänster och REST API:er?
Du behöver inga förkunskaper. Utbildningen i Spring Boot 4-mikrotjänster och REST API:er på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Git-baserad konfiguration”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Spring Boot 4-mikrotjänster och REST API:er-lektionen?
Ja. Varje Spring Boot 4-mikrotjänster och REST API:er-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Config Server
- Git-baserad konfiguration
- Config-klienter
- Uppdatera konfiguration under körning