Java EE と Docker を組み合わせることで、スケーラブルで移植性があり、デプロイが簡単なマイクロサービスを構築できます。具体的な手順は次のとおりです。 Maven アーキタイプを使用して Java EE プロジェクトを作成します。リクエストを処理するコードを DemoServlet.java に追加します。基本イメージを指定してコマンドを実行する Dockerfile を作成します。マイクロサービスを構築して実行します。マイクロサービスを表示するには、http://localhost:8080/demo にアクセスしてください。
クラウド コンピューティングの台頭により、マイクロサービス アーキテクチャの人気が高まっています。マイクロサービスは、アプリケーションを疎結合で独立してデプロイされたモジュールに分割するソフトウェア設計アプローチです。このアプローチには、スケーラビリティ、保守性、回復力など、多くの利点があります。
Java EE は、エンタープライズグレードのアプリケーションを構築するためのプラットフォームです。開発者のタスクを簡素化する一連の標準と API を提供します。 Docker は、アプリケーションを標準ユニットにパッケージ化して、あらゆるマシン上で確実に実行できるコンテナ化プラットフォームです。
Java EE と Docker を一緒に使用すると、スケーラブルで移植性があり、デプロイが簡単なマイクロサービスを構築できます。
この実践的なケースでは、単純な Java EE マイクロサービスを作成し、Docker を使用してパッケージ化し、Kubernetes にデプロイします。
まず、新しい Java EE プロジェクトを作成します:
mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4
次に、次のコードを src/main/java/com/example/demo/DemoServlet.java
に追加します: src/main/java/com/example/demo/DemoServlet.java
中添加以下代码:
@WebServlet("/demo") public class DemoServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("Hello, world!"); } }
接下来,将 Dockerfile 添加到项目根目录:
FROM openjdk:11 WORKDIR /app COPY target/demo.war /app/demo.war CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
最后,构建并运行微服务:
mvn clean package docker build -t demo . docker run -p 8080:8080 --rm demo
现在,您可以在浏览器中访问 http://localhost:8080/demo
rrreee
http://localhost:8080/demo
にアクセスできます。あなたのマイクロサービス。 🎜以上がJava EE と Docker: スケーラブルなマイクロサービスの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。