Centraliserad konfiguration med Spring Cloud Config
Hantera konfigurationen för många mikrotjänster på ett ställe med Spring Cloud Config Server och externa property-källor.
Centraliserad konfiguration med Spring Cloud Config är en gratis lektion i Spring Boot 4 – komplett guide på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Spring Boot 4 – komplett guide, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Spring Boot 4 – komplett guide innehåller totalt 4 lektioner.
Konfigurationsproblemet i stor skala
Med dussintals mikrotjänster blir det ohanterligt att sprida egenskaper över varje tjänst. Centraliserad konfiguration lagrar inställningar på en plats som alla tjänster läser från.
Vad är Spring Cloud Config?
Spring Cloud Config tillhandahåller en Config Server som levererar konfiguration till klienttjänster, vanligtvis med stöd av ett Git-repositorium för versionshantering och spårbarhet.
Konfigurera Config Server
Annotera en Spring Boot-app med @EnableConfigServer för att omvandla den till ett konfigurationsnav.
@EnableConfigServer
@SpringBootApplication
public class ConfigServerApp {
}Ansluta till en Git-backend
Konfigurera servern så att den läser från ett Git-repositorium. Varje tjänsts egenskaper lagras som filer i repositoriet.
spring.cloud.config.server.git.uri=https://github.com/org/config-repoNamngivningskonvention för filer
Konfigurationsfiler namnges efter applikation och profil, till exempel order-service-prod.yml. Servern kopplar förfrågningar till rätt fil.
- application.yml — gemensamma standardvärden
- order-service.yml — per tjänst
- order-service-prod.yml — per profil
Göra en tjänst till en Config-klient
En klienttjänst lägger till config-klientens starter och anger vilket applikationsnamn och vilken Config Server som ska användas.
spring.application.name=order-service
spring.config.import=configserver:http://localhost:8888Så hämtar klienter konfiguration
Vid uppstart kontaktar klienten Config Server, hämtar dess egenskaper och slår samman dem med sin miljö innan resten av appen initieras.
Uppdatera utan omstart
Annoteringen @RefreshScope gör att bönor kan hämta nya värden när du skickar en POST-förfrågan till slutpunkten /actuator/refresh, utan en fullständig omstart.
@RefreshScope
@Component
public class FeatureFlags {
}Skydda känsliga värden
Hemligheter som lösenord ska vara krypterade. Config Server stöder kryptering av värden, så att Git-repositoriet aldrig lagrar inloggningsuppgifter i klartext.
Profiler och miljöer
Genom att använda profilspecifika filer kan samma tjänstebinär hämta inställningar för utveckling, test eller produktion genom att helt enkelt aktivera motsvarande profil.
Varför detta mönster fungerar
Centraliserad, versionshanterad och uppdateringsbar konfiguration innebär att du ändrar en inställning på ett ställe, kan granska vem som ändrade den och rulla ut ändringen utan att bygga om tjänsterna.
Snabbtest
Testa dina kunskaper om centraliserad konfiguration.
Sammanfattning
Du har konfigurerat en Git-baserad Config Server, anslutit klienttjänster, använt profilspecifika filer och aktiverat direktuppdatering med @RefreshScope. Centraliserad konfiguration håller en samling mikrotjänster konsekvent och hanterbar.
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
- 21
- Lektioner
- 84
Vanliga frågor
Är lektionen ”Centraliserad konfiguration med Spring Cloud Config” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Spring Boot 4 – komplett guide, inklusive ”Centraliserad konfiguration med Spring Cloud Config”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Spring Boot 4 – komplett guide innehåller totalt 4 lektioner.
Vad lär jag mig i ”Centraliserad konfiguration med Spring Cloud Config”?
Hantera konfigurationen för många mikrotjänster på ett ställe med Spring Cloud Config Server och externa property-källor. Ni övar på Spring Boot 4 – komplett guide 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 – komplett guide?
Du behöver inga förkunskaper. Utbildningen i Spring Boot 4 – komplett guide 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 4 av 4.
Hur lång tid tar lektionen ”Centraliserad konfiguration med Spring Cloud Config”?
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 – komplett guide-lektionen?
Ja. Varje Spring Boot 4 – komplett guide-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
- Mikrotjänsteprinciper och design
- Tjänsteupptäckt och registrering
- API-gateway med Spring Cloud Gateway
- Centraliserad konfiguration med Spring Cloud Config