17.SpringCloud戦闘プロジェクト-SpringCloudはAlibaba-Nacosコンポーネントを統合します

SpringCloud戦闘プロジェクトの一連の学習チュートリアルの完全なセット

PassJava学習チュートリアル

はじめに

  • PassJavaラーニングプロジェクトは、PassJavaプロジェクトの学習チュートリアルです。アーキテクチャ、ビジネス、テクノロジーの要点を説明します。
  • PassJavaはJavaの面试刷题オープンソースシステムであり、小さなプログラムを使用して、短時間でよくあるインタビューの質問を表示して、Javaの基盤を統合できます。
  • PassJavaプロジェクトは、SpringBootプロジェクト、Spring Cloudプロジェクトの構築方法を教えることができます
  • SpringBoot、MyBatis、Redis、MySql、MongoDB、RabbitMQ、Elasticsearchなどの一般的なテクノロジーを使用し、Dockerコンテナー化デプロイメントを採用します。

より良い読書体験

ドキュメントのシリアル化ディレクトリ

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を見つけて、実際のオペレーティングシステムで次のコマンドを比較します。

  1. Linux / Unix / Macオペレーティングシステム、コマンドの実行 sh startup.sh -m standalone
  2. 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

成功したスタート:

nacosサーバーの起動結果

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

nacosサーバーの背景
  • 登録済みサービスを表示

    passjava-channel 渠道微服务
    passjava-member 用户微服务
    passjava-study 学习微服务
    passjava-question 问题微服务
    passjava-content 内容微服务
    
    登録済みサービス

コードアドレス

https://github.com/Jackson0714/PassJava-Platform

公開口座

公開口座

おすすめ

転載: www.cnblogs.com/jackson0714/p/12730812.html