Spring マイクロサービス
Spring と Spring Boot を使用して素晴らしいマイクロサービスと RESTful Web サービスを作成する方法を学びます。
概要
- ツールのインストール
- 実行例
- コース概要
- 28分について
- 私たちの信念
- 私たちのアプローチ
- 私たちを探す
- その他のコース
導入
RESTful Web サービスの開発は楽しいです。 Spring Boot、Spring Web MVC、Spring Web Services、JPA を組み合わせるとさらに楽しくなります。そして、マイクロサービスを作成するのはさらに楽しいです。
このコースには、RESTful Web サービスとマイクロサービスの 2 つの部分があります。
アーキテクチャはマイクロサービスに向かって移行しています。
RESTful Web サービスは、優れたマイクロサービスを開発するための最初のステップです。 Spring Boot を Spring Web MVC (Spring REST とも呼ばれる) と組み合わせると、RESTful Web サービスの開発が容易になります。
コースの最初の部分では、ソーシャル メディア アプリケーション用のリソースを開発する RESTful Web サービスの基本を学びます。バージョン管理、例外処理、ドキュメント (Swagger)、基本認証 (Spring Security)、フィルタリング、HATEOAS などの複数の機能を使用してこれらのリソースを実装する方法を学びます。 RESTful Web サービスを設計する際のベスト プラクティスを学びます。
コースのこの部分では、Spring (依存関係管理)、Spring MVC (または Spring REST)、Spring Boot、Spring Security (認証と認可)、Spring Boot Actuator (モニタリング)、Swagger (ドキュメント)、Maven (依存関係管理)、Eclipse (IDE)、Postman (REST サービス クライアント)、Tomcat 組み込み Web サーバー。それぞれの設定をお手伝いします。
コースの後半では、マイクロサービスの基本を学びます。 Spring Cloud を使用してマイクロサービスを実装する方法を理解します。
コースのこの部分では、マイクロサービス間の通信を確立し、負荷分散を有効にし、マイクロサービスのスケールアップとスケールダウンを行う方法を学びます。 Spring Cloud Config Server を使用してマイクロサービスの構成を一元管理する方法も学習します。 Spring Cloud Sleuth と Zipkin を使用して、Eureka Naming Server と分散トレースを実装します。 Zipkin を使用してフォールト トレラントなマイクロサービスを作成します
あなたは学びます
- RESTful Webサービスを開発および設計できるようになります。
- Spring Cloud Config Server を使用して集中マイクロサービス構成をセットアップします。
- RESTful Web サービスの例外処理、検証、HATEOAS、およびフィルタリングを実装する方法を理解します。
- クライアント側の負荷分散 (Ribbon)、動的スケーリング (Eureka Naming Server)、および API ゲートウェイ (Zuul) を実装します。
- Spring Cloud Sleuth と Zipkin を使用してマイクロサービスの分散トレースを実装する方法を学習します。
- Zipkin を使用してマイクロサービスのフォールト トレランスを実装します。
- RESTful Web サービスのバージョン管理方法を理解できるようになります。
- Spring Boot Actuator を使用して RESTful サービスを監視する方法を理解できます。
- Swagger を使用して RESTful Web サービスを文書化する方法を理解できます。
- RESTful Web サービスの設計におけるベスト プラクティスを理解できます。
- Spring Cloud Bus を使用して構成の更新に関するメッセージを交換する
- Feign REST クライアントを使用して他のマイクロサービスとの通信を簡素化する
ステップワイズ詳細
各手順を参照してください
期待
- Java と Spring を知っておく必要があります。
- Web アプリケーション開発の基本を理解していることはボーナスですが、必須ではありません。
- Spring Boot の基本的な理解はボーナスですが、必須ではありません。 Spring Boot については別のセクションで紹介します。
- JPA の基本的な理解はボーナスですが、必須ではありません。 JPA については別のセクションで紹介します。
- Eclipse、Maven、または Tomcat の経験があることは期待されていません。
- Eclipse のインストール、Maven と Tomcat の起動と実行をお手伝いします。
ツールのインストール
- Eclipse と組み込み Maven
- 郵便配達人
- Git クライアント - https://git-scm.com/
- Rabbit MQ - https://www.rabbitmq.com/download.html
Eclipse と組み込み Maven のインストール
- インストールビデオ: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- インストール用の GIT リポジトリ: https://github.com/in28 minutes/getting-started-in-5-steps
- PDF : https://github.com/in28 minutes/SpringIn28Minutes/blob/master/ InstallationGuide-JavaEclipseAndMaven_v2.pdf
Rabbit MQ のインストール
窓
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/that-erlang.html
- http://www.erlang.org/downloads
- ビデオ - https://www.youtube.com/watch?v=gKzKUmtOwR4
マック
- https://www.rabbitmq.com/install-homebrew.html
実行例
- zip をダウンロードするか、Git リポジトリのクローンを作成します。
- zip ファイルを解凍します (ダウンロードした場合)
- コマンド プロンプトを開き、ディレクトリ (cd) を pom.xml を含むフォルダーに変更します。
- エクリプスを開く
- ファイル -> インポート -> 既存の Maven プロジェクト -> zip を解凍したフォルダーに移動します
- 適切なプロジェクトを選択してください
- Spring Boot アプリケーション ファイルを選択します (@SpringBootApplication を検索)
- ファイルを右クリックし、Java アプリケーションとして実行します。
- 準備は完了です
- ヘルプが必要な場合: インストール ガイドを使用してください - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
図表
トラブルシューティング
- トラブルシューティング ガイドを参照してください - https://github.com/in28 minutes/in28 minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
YouTube プレイリスト - 500 以上のビデオ
ここをクリック - Spring、Spring Boot、REST、マイクロサービス、クラウドに関する 500 以上のビデオを含む 30 以上のプレイリスト
28 分で学び続けましょう
in28Minutes は、Spring Boot、フルスタック、クラウド (Docker、Kubernetes、AWS、React、Angular など) を学ぶための素晴らしいソリューションを作成しています。ここですべてのコースをチェックしてください。