Spring Cloud Alibaba 2021.0.4.0

Spring Cloud Alibaba ( https://sca.aliyun.com/en-us/ (英語) ) は、分散アプリケーション開発のためのワンストップソリューションを提供します。分散アプリケーションの開発に必要なすべてのコンポーネントが含まれているため、Spring Cloud を使用したアプリケーションの開発が容易になります。

Spring Cloud Alibaba を使用すると、いくつかのアノテーションと少量の構成を追加するだけで、Spring Cloud アプリケーションを Alibaba の分散ソリューションに接続し、Alibaba ミドルウェアを使用して分散アプリケーションシステムを構築できます。

機能

Spring Cloud

  • フロー制御とサービスの低下 : Alibaba Sentinel [GitHub] (英語) によるフロー制御、回路遮断、システム適応保護

  • サービス登録およびディスカバリ : インスタンスは Alibaba Nacos [GitHub] (英語) に登録でき、クライアントは Spring 管理 Bean を使用してインスタンスを検出できます。Spring Cloud Netflix を介したクライアント側ロードバランサー Ribbon をサポート

  • 分散構成 : Alibaba Nacos [GitHub] (英語) をデータストアとして使用

  • イベント駆動型 : Spring Cloud Stream RocketMQ [Apache] (英語) バインダーに接続された、拡張性の高いイベント駆動型マイクロサービスの構築

  • メッセージバス : 分散システムのノードを Spring Cloud Bus RocketMQ とリンクする

  • 分散トランザクション : Seata [GitHub] (英語) による高性能と使いやすさを備えた分散トランザクションソリューションのサポート

  • Dubbo RPC: Apache Dubbo RPC (英語) による Spring Cloud サービス間呼び出しの通信プロトコルを継承します

Spring Boot

すべての Spring Boot スターターは Alibaba Cloud Spring Boot プロジェクト [GitHub] (英語) で維持されます。

入門

開始する最も簡単な方法は、Spring Cloud BOM を含めてから、アプリケーションのクラスパスに spring-cloud-alibaba-dependencies を追加することです。すべての Spring Cloud Alibaba 機能を含めたくない場合は、必要な機能の個別のスターターを追加できます。

pom の spring-cloud-alibaba-dependencies 依存関係:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>{project-version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Alibaba Cloud サービスに Spring Boot スターターを使用する場合は、Aliyun Spring Boot BOM を pom.xml に追加する必要があります。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>aliyun-spring-boot-dependencies</artifactId>
            <version>{project-version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Alibaba Cloud で Spring Boot/ クラウドアプリケーションを実行する

エンタープライズ分散アプリケーションサービス (EDAS) (英語) は、アプリケーションホスティングおよびマイクロサービス管理のためのプラットフォームアズア サービス (PaaS) サービスであり、アプリケーション開発、デプロイ、監視、O&M などのフルスタックソリューションを提供します。Apache Dubbo、Spring Cloud、およびその他のマイクロサービスランタイム環境をサポートしており、アプリケーションを Alibaba Cloud に簡単に移行できます。

このチュートリアル (英語) に従って、EDAS でデプロイ用の Java Spring Boot/Cloud アプリケーションを準備します。

MicroServices エンジン (MSE) (英語) は、主流のオープンソースマイクロサービスフレームワーク Spring Cloud 用のマイクロサービスプラットフォームで、ガバノンスセンターと、Zookeeper、Eureka、Nacos などのフルマネージドの登録 / 構成センターが含まれます。

アプリケーションは、javaagent テクノロジーを介してコードと構成を変更することなく、製品が提供する包括的なマイクロサービスガバノンス機能を利用できます。

MSE はまた、登録 / 設定センターをホストすることにより、オープンソース製品の標準インターフェースと完全に互換性のある、zookeeper、Nacos、Eureka などの高可用性の運用およびメンテナンスフリーのクラスターを提供します。

このチュートリアル (英語) に従って、MSE のサービスレジストリ用の Nacos エンジンを構築します。

Spring Initializr

プロジェクトのクイックスタート

サポートの取得

Tanzu Spring は、1 つのシンプルなサブスクリプションで OpenJDK ™、Spring、Apache Tomcat ® のサポートとバイナリを提供します。

さらに学習したい方に (英語)

今後のイベント

Spring コミュニティで今後開催されるすべてのイベントをチェックしてください。

すべて表示 (英語)