春の雲の概要
1.1 に基づいて SOA のアーキテクチャ
サービス指向アーキテクチャ、アーキテクチャを開発しているプログラムを設計。これは、スタンドアロンのプログラムとして動作し、異なる機能ユニットを使用して、入口(サービスと呼ばれるこれらの別々のプログラム実行中のそれぞれ)へのアクセスを提供します。
SOAののアーキテクチャウェブアプリケーションは、複数のサービスからなる !!!
SOAはアーキテクチャが分散プログラムを実装するために使用されていると思いました。だから我々もできるSOAは、分散型アーキテクチャの思想的なアーキテクチャとして理解と思いました。
1.1 春の雲の役割
問題点:より多くの SOAのアーキテクチャ、このシステムアーキテクチャ、問題は何ですか?
:( 1 )保健サービス)は、サービスが利用可能かどうか(状態を確認することはできません。
( 2 )管理サービスを提供することはできません。
我々はフレームワークを介してこれらの問題を解決することができます。つまり春の雲。
スプリングクラウドレジストリを介して(ユーレカ)、分散システムに全体のサービスインタフェースの一元管理。
外部サービス(インターフェース)する前にすべてのサービス(サブシステム)は、レジストリに登録する必要があります。私たちの開発者は、レジストリに、分散システム全体のすべてのサービスを表示することができます!!
当社のSOA におけるサービスシステムと呼ばれるものの考え方、春の雲は、インスタンス(と呼ばれる、新しい名前を持つインスタンス、たとえばシステム)!
1.1 なぜ学ぶ Springcloudを?
Springcloudは、エンタープライズクラスの完全なセットを提供することである分散型に結合することができるクラウドアプリケーションのための完璧なソリューションを春ブーツ、春の他のコンポーネントを、急速な発展の目的を達成するために。
エンタープライズ開発者はますます傾いている春の生態系を。もちろん含め SpringCloudアップ。
1.2 方法を学ぶために SpringCloudを?
私たちは学ぶ春クラウドは最初それが何であるかを学ばなければなりませんか?
:( 1 )であるとユーレカ成功した構成
( 2 )の例どのようにサービスユーレカ登録
( 3 )方法ユーレカは両方(サービス発見)を提供するために、分散システム全体のすべてのサービスインスタンスを表示
( 4 )のドメイン例のインスタンス間の通信方法(リモート)
1つの 入門例
1.1 設定手順
ステップ1:設定しユーレカサーバー
ステップ2:登録されたサービスインスタンスを作成します(ユーレカのクライアント- 登録サービス @EnableEurekaClient)
ステップ3:検出サービスのインスタンスを作成します(ユーレカのクライアント- 発見サービス @EnableDiscoveryClient)
ステップ4:見つかったサービスインスタンスの実装たinvokeの例登録サービスインスタンスを。
1.1 パートI:設定ユーレカのサーバー(レジストリ)
- 注実現:
1.Eclipse 設定春の雲が最初にインストールされている必要があり、スプリングツールスイートのプラグインを。それ以外の場合は、確認メッセージを表示せずに設定ファイル!!
2.Springクラウドの枠組み瓶があるのMaven やGradleの構築ツールが利用できます。私たちは、主流の使用Mavenを。だから、作成 Mavenプロジェクトを
1.1.1 手順1:作成 Mavenのプロジェクトを
1.1.2 ステップ2:では春の公式サイト、コードを生成
注意:あなたはフック上にある必要がありユーレカサーバーオプション
- コードパッケージとして生成
我々は、良いコードを生成する必要があるのpom.xmlの私たちのプロジェクトに追加の依存関係を!!!!!
<プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxsi:schemaLocationの= 「のhttp:/ /maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd」 > <modelVersion> 4.0.0 </ modelVersion> <groupIdを> cn.gzsxt.springcloud </ groupIdを> <たartifactId> springcloud -demo-01- ユーレカ </たartifactId> <バージョン> 1.0 </バージョン>
<親> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブート・スターター・親</たartifactId> <バージョン> 1.5.19.RELEASE </バージョン> <relativePath /> <! - リポジトリからのルックアップの親 - > </親>
<プロパティ> <のjava.version> 1.8 </java.version> <春-cloud.version> Edgware.SR5 </spring-cloud.version> </プロパティ>
<依存性> <依存> <groupIdを> org.springframework.cloud </ groupIdを> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
<dependencyManagement> <dependencies> <!-- springcloud版本锁定 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
</project> |