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 要約ノート: 変換、遷移、アニメーションの例

推薦する

a href=# と a href=javascript:void(0) の違いの詳細な説明

a href="#"> リンクをクリックすると、ページがページ上部までスク...

MySQL で結果を選択して更新を実行する例のチュートリアル

1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...

MySql テーブル、データベース、シャーディング、パーティショニングの知識の詳細な説明

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

CentOS で RPM を使用して MySQL 5.6 をインストールするチュートリアル

これまでのプロジェクトはすべて Windows システム環境にデプロイされていました。今回は Lin...

MySQL Innodbの主な機能挿入バッファ

目次挿入バッファとは何ですか?挿入バッファのトリガー条件は何ですか?なぜ一意のインデックスにできない...

MySQL IN ステートメントにおける低速クエリの効率を最適化する手法の例

表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...

Linux で複数のファイルの名前を一度に変更する方法

序文日常業務では、すべての jpg ファイルを bnp に変更したり、名前の 1 を one に変更...

MySQLデータベースのnullに関する知識ポイントのまとめ

MySQL データベースでは、null は一般的な状況です。MySQL での null に関する注意...

uniappのグローバル変数実装の詳細な説明

序文この記事では、uniapp グローバル変数の実装方法をいくつかまとめています。詳細な知識は、uV...

Hyper-V の紹介とインストールと使用 (詳細な図解)

はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

Vueはユーザー名が使用可能かどうかの検証を実装します

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

vue-video-player を使用してライブ放送を実現する方法

目次1. vue-video-playerをインストールする2. vue-video-playerを...

プライベートウェアハウス(レジストリとハーバー)を構築するためのDockerの実装

使用される Docker イメージが増えるにつれて、イメージを保存する場所、つまりウェアハウスが必要...