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

推薦する

Webデザインチュートリアル(7):Webデザインの効率化

<br />前の記事:Webデザインチュートリアル(6):デザインへの情熱を持ち続けまし...

docker を使用して hbase をデプロイする方法

スタンドアロンの hbase について、まずは説明しましょう。 Dockerをインストールするまず ...

MySQLはカバーインデックスを使用してテーブルリターンを回避し、クエリを最適化します。

序文カバーリング インデックスについて説明する前に、まずそのデータ構造である B+ ツリーを理解する...

Linux環境でglogログライブラリを使用する方法

Linuxライブラリを生成するLinux版はcentos7.3を使用し、コンパイルしてライブラリを生...

Macにmysql5.7.18をインストールする詳細な手順

1. ツール今必要なツールは2つあります: MySQLサーバー (mysql-5.7.18)、MyS...

MySQLの実行原理、論理階層化、データベース処理エンジンの変更について詳しく説明します

長い間 MySQL を使ってきたので、SQL 文はすでに覚えていると思います。そこで、その実行原理を...

Vue で動的に追加されたルーティング ページの更新時に失敗する理由と解決策

目次問題の説明シナリオインターフェースリターンフロントエンドメニューの定義vuex のメソッド問題原...

WeChatミニプログラムでEchartとサブパッケージを使用するための完全な手順

序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

MySQL 8.0 以降の一般的なコマンドの詳細な説明

リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...

Linux ファイル管理コマンド例の分析 [表示、閲覧、統計など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

CentOS7 カーネル カーネル5.0 バージョンアップグレード

アップグレードプロセス:元のシステム: CentOS7.3 [root@my-e450 ~]# un...

HTML要素を非表示にするいくつかの方法

1. CSSを使用するコードをコピーコードは次のとおりです。スタイル="display:n...

Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Laravel 5.4 のデフォルトの utf8mb64 文字エンコーディングをサポートするには、M...