Spring Boot 4-mikrotjänster och REST API:er · Lektion

Git-baserad konfiguration

Versionshantera konfigurationen i ett Git-repositorium.

Lektion 2 av 413 steg

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

Delad 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-2026

Sö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: true

Hä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-config

Hå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
Gratis att börja

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

  1. Config Server
  2. Git-baserad konfiguration
  3. Config-klienter
  4. Uppdatera konfiguration under körning
← Tillbaka till Spring Boot 4-mikrotjänster och REST API:er