ホームページ  >  記事  >  Java  >  Docker と Spring Boot を使用してコンテナ化されたマイクロサービス アプリケーションを構築する

Docker と Spring Boot を使用してコンテナ化されたマイクロサービス アプリケーションを構築する

PHPz
PHPzオリジナル
2023-10-21 09:07:441233ブラウズ

利用Docker和Spring Boot构建容器化的微服务应用

Docker と Spring Boot を使用したコンテナ化されたマイクロサービス アプリケーションの構築

はじめに:
クラウド コンピューティングの急速な発展に伴い、マイクロサービス アーキテクチャは現代的な構築の主流になりました。適用方法。軽量のコンテナー テクノロジとして、Docker はアプリケーションのデプロイメントと管理を容易にします。この記事では、Docker と Spring Boot を使用してコンテナー化されたマイクロサービス アプリケーションを構築する方法を紹介し、具体的なコード例を示します。

1. 環境の構築
コンテナ化されたマイクロサービス アプリケーションを構築するには、まず対応する開発環境を準備する必要があります。環境をセットアップする手順は次のとおりです。

  1. Docker のインストール
    Docker は公式 Web サイトからダウンロードしてインストールできます。さまざまなオペレーティング システムに応じて、対応するインストール手順を実行します。
  2. Java 開発環境のインストール
    Spring Boot フレームワークを使用するため、Java 開発環境を準備する必要があります。 JDK をダウンロードしてインストールし、対応する環境変数を構成できます。
  3. Spring Boot プロジェクトを作成する
    IDE (IntelliJ IDEA など) を使用して、新しい Spring Boot プロジェクトを作成します。

2. マイクロサービス アプリケーションのコードを作成する
次に、単純なマイクロサービス アプリケーションを作成し、Spring Boot を使用して Web アプリケーションをすばやく構築します。

  1. コントローラーの作成
    Spring Boot プロジェクトで、HTTP リクエストを処理するコントローラー クラスを作成します。
@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}
  1. スタートアップ クラスの作成
    Spring Boot アプリケーションを開始するためのスタートアップ クラスを作成します。
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. テストの実行
    アプリケーションを起動し、http://localhost:8080/hello にアクセスすると、「Hello, World!」の出力が表示されるはずです。

3. Docker を使用してマイクロサービス アプリケーションをコンテナ化する
単純なマイクロサービス アプリケーションを作成したので、次は Docker を使用してアプリケーションをコンテナ化します。

  1. Dockerfile の作成
    Dockerfile という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の内容を追加します。
FROM openjdk:8-jdk-alpine
COPY target/demo.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

上記の Dockerfile では、ベース イメージを次のように指定します。 openjdk:8-jdk-alpine、コンパイルされたjarパッケージをコンテナにコピーし、起動コマンドを設定します。

  1. Docker イメージのビルド
    プロジェクトのルート ディレクトリで次のコマンドを実行して、Docker イメージを構築します:
docker build -t demo-app .

ここで、demo-app は、実際の状況に応じて変更できる画像。

  1. Docker コンテナを実行する
    ビルドが完了したら、次のコマンドを実行して Docker コンテナを起動できます。
docker run -p 8080:8080 demo-app

ここで、8080:8080 は、コンテナ内のポート マッピング ホストのポート 8080 に対して、必要に応じて変更できます。

  1. アプリケーションへのアクセス
    これで、http://localhost:8080/hello を通じてアプリケーションにアクセスできるようになり、「Hello, World!」の出力が表示されるはずです。

結論:
Docker と Spring Boot を使用してコンテナ化されたマイクロサービス アプリケーションを構築すると、アプリケーションのデプロイと管理が容易になります。この記事では、Docker を使用して Spring Boot アプリケーションをコンテナ化する方法を簡単な例で示し、具体的なコード例を示します。この記事が読者のコンテナ化されたマイクロサービス アプリケーションの構築に役立つことを願っています。

以上がDocker と Spring Boot を使用してコンテナ化されたマイクロサービス アプリケーションを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。