すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:Spring Cloud を使用したアプリケーションの開発

最終更新日:May 08, 2025

SAE はネイティブの Spring Cloud マイクロサービスフレームワークとシームレスに統合されているため、このフレームワークで構築されたアプリケーションは、依存関係を追加し、サービスレジストリ構成を調整するだけで、コードを変更することなく SAE に移行できます。 SAE は、アプリケーションのホスティング、ガバナンス、監視、アラート、診断などのエンタープライズレベルの機能を提供します。

Spring Cloud のメリット

Spring Cloud は、サービスディスカバリ、ロードバランシング、サーキットブレーカー、構成管理、イベント駆動型メッセージング、メッセージバスなどを網羅した一連の標準と仕様により、アプリケーション開発を簡素化します。 また、ゲートウェイ、分散トレーシング、セキュリティ、分散ジョブのスケジューリングと調整の実装も容易にします。

一般的に使用される Spring Cloud コンポーネントには、Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Alibaba などがあります。

アプリケーションが Spring Cloud Netflix や Spring Cloud Consul などの Spring Cloud コンポーネントで開発されている場合、コードを変更することなく SAE にデプロイして、アプリケーションホスティング機能と、エンドツーエンドのトレーシングなどの高度な監視機能を活用できます。

Spring Cloud アプリケーションを管理するために SAE の追加のサービスガバナンス機能にアクセスするには、既存の Spring Cloud コンポーネントを Spring Cloud Alibaba のコンポーネントに置き換えるか、セットアップに Spring Cloud Alibaba コンポーネントを追加する必要があります。

互換性の説明

SAE は、Spring Cloud バージョン Greenwich、Finchley、Edgware をサポートしています。 Spring Cloud、Spring Boot、Spring Cloud Alibaba、およびそれらのコンポーネント間の互換性の詳細については、「バージョンのマッピング」をご参照ください。

次の表は、Spring Cloud の機能、オープンソースコンポーネント、および SAE との互換性について説明しています。

Spring Cloud の機能

オープンソース実装

SAE 互換性

汎用機能

サービス登録とディスカバリ

  • Netflix Eureka

  • Consul Discovery

互換性があり、代替コンポーネントが利用可能です

ロードバランシング

Netflix Ribbon

互換性があります

サービス呼び出し

  • Feign

  • RestTemplate

互換性があります

構成管理

  • Config Server

  • Consul Config

互換性があり、代替コンポーネントが利用可能です

サービスゲートウェイ

  • Spring Cloud Gateway

  • Netflix Zuul

互換性があります

トレーシング

Spring Cloud Sleuth

互換性があり、代替コンポーネントが利用可能です

メッセージ駆動型 Spring Cloud Stream

  • RabbitMQ バインダー

  • Kafka バインダー

互換性があり、代替コンポーネントが利用可能です

メッセージバス Spring Cloud Bus

  • RabbitMQ

  • Kafka

互換性があり、代替コンポーネントが利用可能です

セキュリティ

Spring Cloud Security

互換性があります

分散ジョブスケジューリング

Spring Cloud Task

互換性があります

分散調整

Spring Cloud Cluster

互換性があります

バージョンのマッピング

次の表は、Spring Cloud、Spring Boot、Spring Cloud Alibaba、および SAE の商用コンポーネント間のバージョンのマッピングを示しています。

Spring Cloud

Spring Boot

Spring Cloud Alibaba

ANS

ACM

SchedulerX

Greenwich

2.1.x

2.1.1.RELEASE

Finchley

2.0.x

2.0.1.RELEASE

Edgware

1.5.x

1.5.1.RELEASE

Hoxton

2.2.x

2.2.x

説明

Spring Cloud Alibaba Nacos Discovery は ANS のオープンソースコンポーネントであり、Spring Cloud Alibaba Nacos Config は ACM のオープンソースコンポーネントです。

関連情報

  • ネイティブの Spring Cloud アプリケーションの開発が初めてで、SAE にデプロイする場合は、アプリケーションを SAE にデプロイする前に、まずローカルで構成管理の依存関係を追加する必要があります。 詳細については、「Spring Cloud を使用してマイクロサービスアプリケーションを開発し、SAE にデプロイする」をご参照ください。

  • Eureka、Consul、ZooKeeper、Redis などのコンポーネントをサービス登録とディスカバリに使用しているローカルの Spring Cloud アプリケーションを開発済みで、SAE にデプロイする場合は、サービス登録とディスカバリコンポーネントを Spring Cloud Alibaba Nacos Discovery に更新する必要があります。 SAE にアプリケーションをデプロイしてマイクロサービスをホストするために、ビジネスコードを変更する必要はありません。 詳細については、「アプリケーションのサービス登録とディスカバリを Nacos に変更する」をご参照ください。