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

推薦する

MySQL でコマンドを使用して階層検索を実現する方法の詳細な説明

序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...

トップに戻るボタンを実装するJavaScript

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...

Web コンテンツ ページを作成するための 9 つの実用的なヒント

コンテンツ1. 読者に留まる理由を与える。ウェブページを面白く魅力的なものにしましょう。しかし、まず...

Nginx での SSL 証明書のインストールと展開手順の概要

目次問題の説明:インストール手順1. 準備2. サーバーにリモート接続する3. 証明書と秘密鍵ファイ...

HarborをベースにしたDocker専用倉庫の構築方法

目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...

Mysql マルチテーブル結合クエリの実行の詳細について簡単に説明します。

まず、このブログのケースデモンストレーション テーブルを作成します。 create table a(...

Vueを使用して手書き署名機能を実装する

個人的な実装のスクリーンショット:インストール: npm インストール vue-esign --sa...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

MySQL 8の新機能ROLEの詳しい説明

MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...

MySQL累積計算実装方法の詳しい説明

目次序文需要分析MySQL ユーザー変数累積計算にMysqlユーザー変数を使用する要約するこの記事で...

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

Dockerでspringcloudプロジェクトをデプロイする方法

目次Dockerイメージのダウンロードmysqlとnacosを起動する独自のJavaプロジェクトを変...