FILE X-1067 / Backend engineering
Spring Boot and Spring Cloud: Auto-Configuration, Transactions, Service Discovery, Gateway, and Observability
ENGINEERING NOTES
Published / DavidHLPL
The 13 Spring Boot/Cloud notes in Fuwari form the main body of microservice notes: auto-configuration, startup, transactions, service discovery, gateway, and observability. This page converges them into reusable contracts anchored on service discovery.
Core Mechanism
- Boot:
SpringBootAuto-configuration.mdcovers@EnableAutoConfigurationand conditionals;SpringTransactions.mdcovers propagation and isolation. - Service discovery:
Nacos.mdandConsulServiceRegistrationandDiscovery.mdcompare AP/CP, health checks, and config centers;dubbo-nacos-runtimealready has pinned evidence for Dubbo+Nacos. - Calls and gateway:
OpenFeign.md,LoadBalancer.md,SpringCloudGateway.mdcover declarative calls, load balancing, and routing. - Resilience and observability:
Sentinel.md,CircuitBreakerPatterns,BulkHeadBasicscover circuit breaking/rate limiting/isolation;SetupofMicrometerandZipkinTracing.mdcovers tracing.
Applicability
- Spring ecosystem that needs to quickly assemble service discovery and gateway for microservices.
Not Applicable and Risks
- Source versions are not fully pinned and drift from current Spring Boot 3.x / Cloud 2023;
SpringSecurityAndCloudPermissionServicetouches permissions and must be rechecked against current versions. - Transaction and distributed transaction boundaries (not covered separately) need explicit evaluation.
Minimum Verification
- Auto-configuration: locate candidates in
spring.factories/imports. - Service discovery: start/stop local Nacos/Consul and verify health and routing.
- Gateway: unit-test predicates and filters, load-test circuit breaker/rate limit thresholds.
Evidence and Uncertainty
- Source facts:
ingest-spring-cloudcontains 13 source notes, some with zero-width characters in filenames. - Synthesis: This page converges scattered notes into a call-chain model.
- Unconfirmed: Spring Cloud version matrix and Gateway predicate syntax must be verified against current versions.
Related Pages
- dubbo-nacos-runtime
- multi-service-readiness
- microservice-data-ownership
- containerd-tls-troubleshooting
Sources and related documents
- ingest-spring-cloud
- Dubbo + Nacos: Verify the Registration Name and group/version First, Then Run a Real Smoke Test
- Multi-Service Startup Readiness: running, ready, and Dependency/Failure/Restart Propagation
- Microservice Data Ownership: Establish the Domain Owner First, Then Talk About Database Splitting and Migration
- containerd TLS: Choosing a Trusted Chain or Temporary Verification Bypass
Research notes
- Original document: src/content/note/en/spring-cloud-and-boot.md
- Source revision: f49953fb0d4bd52a39bf81167b0c4b7dd7d78a64
- Evidence status: active