springbootプロジェクトの作成、簡単なハローワールドコントローラを書きます
以下の図の結果です。
ここではpom.xmlファイルがあります。
1 <プロジェクトのxmlns = " http://maven.apache.org/POM/4.0.0 "のxmlns:XSI = " http://www.w3.org/2001/XMLSchema-instance "のxsi:schemaLocationの= " のhttp: //maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " > 2 <modelVersion> 4.0。0 </ modelVersion> 3 <のgroupId> com.lmy </ groupIdを> 4 <たartifactId> springboot-ドッカー</たartifactId> 5 <バージョン> 0.0。1 -snapshot </バージョン> 6 7 <親> <のgroupId> org.springframework.boot </ groupIdを> 9 <たartifactId>ばねブートスタータ親</たartifactId> 10 <バージョン> 1.5。3 .RELEASE </バージョン> 11 <relativePath /> 12 </親> 13 14 <プロパティ> 15 <のjava.version> 1.8 </java.version> 16 <project.build.sourceEncoding> UTF- 8 </プロジェクト。 build.sourceEncoding> 17 <project.reporting.outputEncoding> UTF- 8 </project.reporting.outputEncoding> 19 <依存性> 20 <依存性> 21 <のgroupId> org.springframework.boot </ groupIdを> 22 <たartifactId>ばねブートスタータウェブ</たartifactId> 23 </依存> 24 <依存性> 25 <のgroupId> ORG .springframework.boot </ groupIdを> 26 <たartifactId>ばねブートスタータ試験</たartifactId> 27 <スコープ>テスト</範囲> 28 </依存> 29 </依存関係> 30 <構築> 31 < プラグイン> 32 <プラグイン> 33 <のgroupId> org.springframework.boot </ groupIdを> 34 <たartifactId>ばねブート達人-プラグイン</たartifactId> 35 </プラグイン> 36 </プラグイン> 37 </ビルド> 38 </プロジェクト>
ここでは、ディレクトリ構造があります。
App.javaコード
パッケージcom.lmy.demo。 輸入org.springframework.boot.SpringApplication。 輸入org.springframework.boot.autoconfigure.SpringBootApplication。 @SpringBootApplication パブリック クラスアプリ{ 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(APP。クラス、引数)。 } }
HelloController.javaコード
パッケージcom.lmy.demo.controller。 輸入org.springframework.web.bind.annotation.GetMapping。 輸入org.springframework.web.bind.annotation.PathVariable; 輸入org.springframework.web.bind.annotation.RequestMapping。 輸入org.springframework.web.bind.annotation.RestController。 @RestController @RequestMapping(" /ハロー" ) パブリック クラスHelloController { @GetMapping(" / HI / {名前} " ) パブリック文字列のsayHello(@PathVariable文字列名){ リターン " こんにちは、" + 名。 } }
ジャーパッケージにパッケージ化springbootプロジェクト。
私は、プラグイン、右のプロジェクトをビルドするのmavenでポンポンに参加し、ゴールにパッケージを入力し、選択Mavenのビルドとして実行]を選択します
コンソールは、パックされた成功を表す単語の下に表示され、
今回のターゲットフォルダ内のjarファイルの外に構築がありました。
このJARパッケージには、同じレベルのディレクトリdockerfileファイルにコピーされます。
Dockerfileコード
Javaから:8
ENV REFRESHED_AT 2019年7月25日
ADD springboot-ドッキングウィンドウ-0.0.1-SNAPSHOT.jarにapp.jar
RUNのsh -c '/app.jarタッチ'
ENV JAVA_OPTS = ""
ENTRYPOINT [ "ジャワ"、「 - Djava.security.egd =ファイル:は/ dev /./ urandomが」、 " - jarファイル"、 "/ app.jar"]
ミラーを作成するには、次のコマンドを実行します
。sudoのドッキングウィンドウが-t LMY / springboot_v1を構築し
、実行コンテナを作成するには、次のコマンドを実行し、
8080 LMY / springboot_v1:sudoのドッカーRUNは8085 -p -d
以下は、我々はすでに成功した実行見ることができます。