finds.dev← search

// the find

spring-cloud/spring-cloud-config

★ 2,045 · Java · Apache-2.0 · updated Jun 2026

External configuration (server and client) for Spring Cloud

Spring Cloud Config is the standard external configuration server for Spring Boot microservices, backed by Git, Vault, JDBC, S3, and a dozen other backends. You run a config server, point your apps at it, and they pull their properties at startup — or refresh them at runtime via `/refresh`. It's been around since the early Spring Cloud days and is the default answer when someone asks 'how do I manage config across 20 services.'

The backend variety is genuinely useful — Git is the obvious choice but JDBC, Vault, AWS Secrets Manager, GCP Secret Manager, and Redis backends mean you can fit it into whatever infrastructure you already have. Property encryption (symmetric and asymmetric) is built-in, not bolted on. The `@RefreshScope` + `/refresh` endpoint combo works well for pushing config changes without restarts. The webhook monitor module (with extractors for GitHub, GitLab, Gitea, Bitbucket) closes the loop so a git push can trigger a refresh automatically.

The bootstrap context model is a leaky abstraction that has caused Spring Boot teams years of confusion — the migration to ConfigData API helped but left two parallel wiring mechanisms that both work, which means both need to be understood. Git backend clones repos locally to disk, and in containerized environments where ephemeral storage is the norm that's a foot-gun waiting to happen. The star count (2k) is surprisingly low for something this foundational, which reflects that teams adopt it as part of a Spring Cloud BOM and never look at the repo. No native image support is treated as 'experimental' which is a real limitation as Graal adoption grows.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →