資料 X-1125 / バックエンド工学
Spring Boot と Spring Cloud:自動構成、トランザクション、サービス検出、ゲートウェイと可観測性
技術ノート
公開 / DavidHLPL
Fuwari の 13 の Spring Boot/Cloud ノートはマイクロサービスノートの本体を構成します:自動構成、起動、トランザクション、サービス検出、ゲートウェイ、可観測性。本ページはサービス検出を起点に再利用可能な契約に収束させます。
核心メカニズム
- Boot:
SpringBootAuto-configuration.mdは@EnableAutoConfigurationと条件分岐を、SpringTransactions.mdは伝播と分離をカバーします。 - サービス検出:
Nacos.mdとConsulServiceRegistrationandDiscovery.mdは AP/CP、ヘルスチェック、コンフィグセンターを比較します;dubbo-nacos-runtimeにはすでに Dubbo+Nacos の固定された証拠があります。 - 呼び出しとゲートウェイ:
OpenFeign.md、LoadBalancer.md、SpringCloudGateway.mdは宣言的呼び出し、負荷分散、ルーティングをカバーします。 - 耐性と可観測性:
Sentinel.md、CircuitBreakerPatterns、BulkHeadBasicsはサーキットブレーク/レート制限/隔離を、SetupofMicrometerandZipkinTracing.mdはトレーシングをカバーします。
適用条件
- サービス検出とゲートウェイを素早く組み立てる必要がある Spring エコシステムのマイクロサービス。
不適用とリスク
- 出典のバージョンは完全には固定されておらず、現行の Spring Boot 3.x / Cloud 2023 とずれがあります;
SpringSecurityAndCloudPermissionServiceは権限に関わり、現行バージョンでの再確認が必要です。 - トランザクションと分散トランザクションの境界(別途カバーされていない)は明示的な評価が必要です。
最小検証
- 自動構成:
spring.factories/importsで候補を特定。 - サービス検出:ローカルの Nacos/Consul を起動/停止し、ヘルスとルーティングを検証。
- ゲートウェイ:述語とフィルターを単体試験し、サーキットブレーク/レート制限の閾値を負荷試験。
証拠と不確実性
- 出典事実:
ingest-spring-cloudは 13 の出典ノートを含み、一部はファイル名にゼロ幅文字を含む。 - 本ページの統合:散在するノートを呼び出しチェーンのモデルに収束。
- 未確認:Spring Cloud バージョンマトリクスと Gateway の述語構文は現行バージョンでの検証が必要。
関連ページ
- dubbo-nacos-runtime
- multi-service-readiness
- microservice-data-ownership
- containerd-tls-troubleshooting
出典と関連文書
研究記録
- 元の文書: src/content/note/ja/spring-cloud-and-boot.md
- 出典リビジョン: f49953fb0d4bd52a39bf81167b0c4b7dd7d78a64
- 証拠の状態: 有効