この記事では、ローカル マシンに 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つずつ上下にスライドさせる機能を実装します
年末なので仕事も少なくなっています。私が何もせずにいるのを見ると、上司はきっと不快に思うでしょう。そ...
この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...
成果を達成する コードhtml <div class="css-slideshow&...
目次1. はじめに2. 環境とツール3. Dockerをインストールし、リモート接続を構成する4. ...
ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...
目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...
1. 背景1.1 問題点最近の製品テスト レポートでは、PKI ベースの認証方法の使用が推奨されて...
最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...
コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...
1. 公式ウェブサイト www.mysql.com にアクセスし、ダウンロードを選択します。 2. ...
1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...
データシート /* Navicat SQLite データ転送 ソースサーバー: school ソース...
React は、開発者が Web およびモバイルベースのアプリケーションを作成するために使用するオ...
1. リンク解除機能ハード リンクの場合、unlink はディレクトリ エントリを削除し、inode...
テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...