SpringCloud戦闘プロジェクトの一連の学習チュートリアルの完全なセット
PassJava学習チュートリアル
はじめに
- PassJavaラーニングプロジェクトは、PassJavaプロジェクトの学習チュートリアルです。アーキテクチャ、ビジネス、テクノロジーの要点を説明します。
- PassJavaはJavaの
面试刷题
オープンソースシステムであり、小さなプログラムを使用して、短時間でよくあるインタビューの質問を表示して、Javaの基盤を統合できます。 - PassJavaプロジェクトは、SpringBootプロジェクト、Spring Cloudプロジェクトの構築方法を教えることができます
- SpringBoot、MyBatis、Redis、MySql、MongoDB、RabbitMQ、Elasticsearchなどの一般的なテクノロジーを使用し、Dockerコンテナー化デプロイメントを採用します。
より良い読書体験
- 文書アドレス:http : //www.jayh.club
- 代替アドレス:https : //jackson0714.github.io/PassJava-Learning
ドキュメントのシリアル化ディレクトリ
- Javaの知識を磨く小さなプログラムを作成する
- Javaの知識を磨く小さなプログラムを作成する(2)
- 01.分散した基本概念を5分で理解する
- 02.運用と保守に不可欠なLinux環境をすばやく構築する
- 03.仮想マシンネットワークを構成する
- 04. Dockerをインストールする
- 05. DockerはMySQLをインストールします
- 06. Dockerインストールredis
- 07.ローカル開発環境の構成
- 08. Gitを構成する
- 09.プロジェクトを初期化してマイクロサービスを追加する
- 10.PassJava-microサービス分割図
- 11.データベースとテーブルを初期化する
- 12.管理背景の構築
- 13.フロントエンドとバックエンドのコードを自動生成
- 14. CRUDを達成するためにMyBatis-Plusを統合する
- 15.すべてのマイクロサービスのCRUDコードを生成する
- 16. Spring Cloud Alibabaコンポーネントの概要
- 17.SpringCloudはAlibaba-Nacosコンポーネントを統合します
- 18.SpringCloudはOpenFeignコンポーネントを統合します
Spring Cloud Alibaba Nacosコンポーネントを統合する
Nacosは、Alibabaのオープンソースの動的サービス検出、構成管理、およびサービス管理プラットフォームであり、クラウドネイティブアプリケーションの構築が容易です。
1. Nacosサービスディスカバリコンポーネントの紹介
passjava-commonモジュールのpom.xmlファイルは、Nacosサービスディスカバリコンポーネントを導入します
<!-- nacos discovery 服务发现组件-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2. Nacosサーバーをダウンロードして起動します
- Nacosサーバー圧縮パッケージをダウンロードする
https://github.com/alibaba/nacos/releases
サーバーを起動し、解凍したフォルダーまたはコンパイルしてパッケージ化したフォルダーを入力し、次の相対フォルダーnacos / binを見つけて、実際のオペレーティングシステムで次のコマンドを比較します。
- Linux / Unix / Macオペレーティングシステム、コマンドの実行
sh startup.sh -m standalone
- Windowsオペレーティングシステム、コマンドの実行
cmd startup.cmd
Windowsで、startupm.cmdの実行中に問題が発生しました:
λ startup.cmd
Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better!
解決策:
startup.cmdファイルの%JAVA_HOME%を変更する
%JAVA_HOME% 替换为 C:\Program Files\Java\jdk1.8.0_131
成功したスタート:
3.各マイクロサービスはNacosサーバーアドレスで構成されます
- Nacosサーバーアドレスの構成
Nasco Serverアドレスを、passjava-question、passjava-channel、passjava-content、passjava-member、およびpassjava-studyアプリケーションの/src/main/resources/application.yml設定ファイルで設定します
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
4.注釈を追加する
各サービスに@EnableDiscoveryClientアノテーションを使用して、サービスの登録と検出を有効にします
@EnableDiscoveryClient
@MapperScan("com.jackson0714.passjava.question.dao")
@SpringBootApplication
public class PassjavaQuestionApplication {
public static void main(String[] args) {
SpringApplication.run(PassjavaQuestionApplication.class, args);
}
}
5.マイクロサービスの名前を構成する
spring:
application:
name: passjava-question
6. nacosサーバーのバックグラウンドにアクセスする
- ログインの背景
http:// localhost:8848 / nacos / index.html#/ login
ユーザー名:nacos
パスワード:nacos
-
登録済みサービスを表示
passjava-channel 渠道微服务 passjava-member 用户微服务 passjava-study 学习微服务 passjava-question 问题微服务 passjava-content 内容微服务
コードアドレス
https://github.com/Jackson0714/PassJava-Platform