dockerを使用してdubboプロジェクトをデプロイする方法

dockerを使用してdubboプロジェクトをデプロイする方法

1. まず、Springbootを使用して簡単なDubboテストプログラムを構築し、関連する依存関係を導入します。

パブリックインターフェースAPIの作成

ここに画像の説明を挿入

ここに画像の説明を挿入

UserSviceを実装し、サービスを公開するためのプロバイダーを作成します。

ここに画像の説明を挿入

プロバイダー構成ファイルを書き込む

ここに画像の説明を挿入

消費者を書く
プロバイダーのサービスを呼び出してユーザー情報を取得し、

ここに画像の説明を挿入

コンシューマー構成ファイル

ここに画像の説明を挿入

テスト手順が完了しました

ここに画像の説明を挿入

ローカルで起動して、プログラムがサービスを呼び出してZookeeperを正常に起動できるかどうかを確認します。

ここに画像の説明を挿入

まずプロバイダーを起動し、次にコンシューマーを起動します

ここに画像の説明を挿入

dubbo コンソールから、サービスが正常に登録されたことを確認できます。

ここに画像の説明を挿入

ローカルにアクセスすると、サービスが正常に呼び出され、情報を返すことができることがわかります。

ここに画像の説明を挿入

2.プロジェクトをパッケージ化してサーバーにアップロードする

設定ファイルを修正し、登録センターのアドレスをサーバーのアドレスに変更します。

ここに画像の説明を挿入

ここに画像の説明を挿入

Mavenを使用してDockerfileファイルをパッケージ化して記述する

ここに画像の説明を挿入

プロバイダーとコンシューマーのjarパッケージと対応するDockerfileファイルをサーバーにアップロードします。

ここに画像の説明を挿入

ここに画像の説明を挿入

3. イメージを構築する

飼育係のイメージを取得する

docker pull 動物園の飼育係

サービスプロバイダーのイメージを構築する

ここに画像の説明を挿入

ここに画像の説明を挿入

消費者イメージの構築

ここに画像の説明を挿入

すべてのミラーを表示

ここに画像の説明を挿入

Alibaba Cloud セキュリティグループを追加する

ここに画像の説明を挿入

Zookeeperイメージ、プロバイダー、コンシューマーを順番に起動します。
ここでは、ホストとネットワークを共有することから始めます。–net = ホスト
テスト サービスは非常にシンプルなので、ネットワークを設定せずに --net = ホスト モードを使用して直接起動できます。コンテナーは相互に通信できます。または、ポート マッピングを使用して起動することもできます。

docker run -d -p 2181:2181 --name zk01 動物園の飼育係

ここに画像の説明を挿入

開始されたコンテナをすべて表示

ここに画像の説明を挿入

テスト:

ブラウザを開き、サーバーの IP アドレスを入力して、サーバーのアドレスを通じてサービスにアクセスします。

ここに画像の説明を挿入

情報が正常に返されれば、サービスの展開は完了です

docker を使用して dubbo プロジェクトをデプロイする手順に関するこの記事はこれで終わりです。docker を使用して dubbo をデプロイすることに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • dubboとspringbootを統合する初心者向けチュートリアルの詳細な説明
  • dubbo+zookeeper+spring boot を使ってサービスを構築する方法の詳細な説明
  • アノテーションに基づくDubboサービス設定方法(例の説明)
  • Javaで開発された分散サービスフレームワークDubboのサービス参照プロセスの詳細な説明
  • Java開発分散サービスフレームワークDubbo呼び出しプロセス
  • Javaで開発されたDubboの負荷分散とクラスタフォールトトレランスの例の詳細な説明
  • Javaで開発された分散サービスフレームワークDubboのサービス公開プロセスの詳細な説明

<<:  データバインディングとリストデータの表示にはVue3を使用する

>>:  CSS 要約ノート: 変換、遷移、アニメーションの例

推薦する

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...

CSS のサイズと幅と高さのブラウザ解釈の違いに対する解決策

まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...

Vue3+Vue-cli4 プロジェクトで Tencent スライダー検証コードを使用する方法

導入:従来の画像検証コードと比較して、スライダー検証コードには次の利点があります。サーバーは検証コー...

MySql 8.0.16 バージョンのインストールでは、「UTF8B3」ではなく「UTF8B4」が使用されるように求められます。

MySQL 8.0.16 にインストールする場合、「UTF8B3」ではなく「UTF8B4」が使用さ...

MySQL の replace と replace into の詳細な例 into_Mysql

MySQL の replace と replace into はどちらも頻繁に使用される関数です。...

ウェブサイトデザインにおいて非常に重要な概念であるdiv+floatの分析

ウェブサイトの構築では、HTML と CSS に関するさまざまな問題に常に遭遇します。ウェブサイト ...

Linux サーバーでの MySQL インストール情報の表示

mysql のインストール情報を表示します。 #ps -ef | grep mysql usr/bi...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

Vue.jsは音楽プレーヤーを実装します

この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...

Zabbix動的実行監視収集スクリプトの実装原理

Zabbix カスタム スクリプトを使用して監視データを収集する場合、通常、次の問題が発生します。サ...

Web デザイン体験: 5 つの優れた Web デザイン コンセプトの完全分析 (画像)

他の種類のデザインとは異なり、Web デザインは時代の発展とともに常に変化しています。したがって、W...

WeChatアプレット学習ノート: ページ構成とルーティング

最近、小さなプログラムの開発を勉強して見直しており、学習結果のいくつかをメモしています。公式の We...

Linux で PHP を 5.6 にアップグレードする実用的な方法

1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...

WeChatミニプログラムユーザー認証による携帯電話番号の取得(getPhoneNumber)

序文ミニプログラムには、ユーザーを取得するための非常に便利な API があり、getPhoneNum...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...