この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な Spring Web アプリケーションを開発および実行する方法を説明します。 Python 開発者は仮想環境を使用して、プロジェクトごとに個別の環境を作成および管理します。各プロジェクトでは、異なるバージョンの Python を使用して、Python の依存関係を実行、保存、解決します。 Java や他の多くのテクノロジーは仮想環境の概念をサポートしていません。この時点で、Docker が役に立ちます。 Docker は仮想化プラットフォームです。基本情報とインストール ガイドは、Docker の公式 Web サイトから入手できます。 Docker Toolbox をインストールしたら、サンプル アプリケーションに必要な Java 8 や MySQL をインストールする必要はありません。 まず、 バージョン: '2' サービス: スプリングアプリケーションサーバー: 建てる: コンテクスト: 。 dockerfile: springapp.dockerfile ポート: - 「8080:8080」 ネットワーク: - ネットスプリングDB ボリューム: - .:/vol/開発 依存: -mysqldbサーバー mysqldbサーバー: 建てる: コンテクスト: 。 dockerfile: mysqldb.dockerfile ポート: - 「3306:3306」 ネットワーク: - ネットスプリングDB 環境: MYSQL_DATABASE: テストデータベース MYSQL_USER: ユーザー MYSQL_PASSWORD: パスワード MYSQL_ROOT_PASSWORD: ルートパスワード コンテナ名: mysqldbserver ネットワーク: ネットスプリングDB: ドライバー: ブリッジ 「net-spring-db」にはそれぞれ 2 台のサーバーがあります。最初のものは「springappserver」と呼ばれ、 それでは、springapp.dockerfile を見てみましょう。 # # Java 1.8 と Maven Dockerfile # # # ベースイメージをプルします。 java:8より # メンテナー メンテナー Dursun KOC "[email protected]" # パッケージを更新し、Maven をインストールします 走る \ エクスポート DEBIAN_FRONTEND=非対話型 && \ sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \ apt-get update && \ apt-get -y アップグレード && \ apt-get install -y vim wget curl maven # ボリュームをアタッチする 巻 /vol/開発 # 作業ディレクトリを作成 mkdir -p /vol/development を実行します。 ワークディレクトリ /vol/development # maven 実行 CMD ["mvn", "clean", "package", "exec:java"] Docker ファイルは、Docker Hub の Java 8 イメージを継承する Docker イメージを構成します。 Java 8 イメージに vim、wget、curl、Maven をインストールし、既存のプロジェクト コードを格納するためのボリュームを設定しました。最後に、Maven コマンドを実行してアプリケーションを実行します。 それでは、mysqldb.dockerfile を確認しましょう。 mysql/mysql-server から メンテナー Dursun KOC <[email protected]> # データベース初期化スクリプトをコピーします: # /docker-entrypoint-initdb.d の内容は、mysqld の起動時に実行されます mysql/<yyyy-MM-dd> /docker-entrypoint-initdb.d/ を追加します。 Docker ファイルは、Docker Hub の MySQL/mysql-server イメージを継承する Docker イメージを構成します。 MySQL イメージに db-schema 作成スクリプトを配置しました。それらは MySQL フォルダー内にあります。このフォルダーには、「person」テーブルを作成するための SQL ファイル (data.sql) があります。 それでは、アプリケーションの構造を見てみましょう。 アプリケーションは 簡単なコマンドでプロジェクト全体を実行できます: テストするには、ローカル コンピューターで次の 2 つのコマンドを使用します。 • 新しい人物を作成します: curl -H "Content-Type: application/json" -X POST -d "{\"first\":\"Mustafa\",\"last\":\"KOÇ\",\"dateofbirth\"381110400000,\"placeofbirth\":\"Erzincan\"}" "http://192.168.99.100:8080/people" • データベース内の既存の人物の一覧を表示します。 curl -H "コンテンツタイプ: application/json" -X GET "http://192.168.99.100:8080/people" 要約する 上記は、Docker で Java 8 Spring Boot アプリケーションを開発するために私が紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: JSはモバイル端末の画面を1つずつ上下にスライドさせる機能を実装します
目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...
序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...
この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...
文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...
最近 Linux をいじっていたので、nginx の新しいバージョンをインストールしたいと思いました...
外部一時テーブルCREATE TEMPORARY TABLE によって作成された一時テーブルは、外部...
1. なぜこの記事を書くのですか?重複リクエストの処理に関する記事をたくさん読んだことがあるでしょう...
テーブル作成コマンドには以下が必要です。 テーブルの名前フィールド名各フィールドを定義します(タイ...
目次Nginx は 2 つの socket.io サーバーをプロキシします。 socket.ioの動...
HTMLに触れた当初はレイアウトにいつもテーブルを使っていましたが、とても面倒で見た目も悪かったの...
1. 公式MySQL Yumリポジトリをダウンロードしてインストールする 実行ファイル: mysql...
Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...
目次NIS の紹介ネットワーク環境: 1. 環境の準備(両方のノードが必要) 2.nisマスターサー...
1. 環境要件1. Docker 17以上がインストールされている2. コンテナ操作docker r...
目次1. プロジェクトの説明2. Nginxイメージの作成3. MySQLイメージの作成4. PHP...