[JAVA] Docker + Spring-Boot-Start

Einführung

In diesen Tagen berühre ich Java oder Spring. Übrigens habe ich beschlossen, es mit Docker auszuführen, also werde ich es einstellen.

Annahme

Sie können Docker verwenden. Die Einstellmethode entfällt.

Umgebung

Java-Einstellungen (Spring Boot)

Vorlage herunterladen

Erstellen Sie mit Spring Initializr eine gestochen scharfe Vorlage. Ich habe Folgendes angegeben. Ich denke, alles ist in Ordnung, wenn es nicht geschrieben ist.

Artikel Inhalt
Project Gradle project
Language Java
Spring boot 2.2.0(SNAPSHOT)
packaging jar
Java version 11
Dependencies Lombok,Web

Eine kleine App-Renovierung

Es funktioniert so wie es ist, aber es funktioniert nur, also werde ich einige kleinere Änderungen vornehmen. Der Inhalt dient nur dazu, eine Antwort zurückgeben zu können. Erstellen Sie zunächst "IndexController.java" in derselben Zeile wie die automatisch generierte Klasse. Der Inhalt der erstellten Datei lautet wie folgt.

$ touch src/main/java/...(package)/IndexContoroller.java
package hoge;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    @GetMapping("index")
    public String getIndexPage() {
        return "Hello World!";
    }
}

Docker-Einstellungen

Ich werde Dockerfile auf verschiedene Arten schreiben. Es fühlt sich an, als hätte ich es überprüft. Jeder hat es lokal erstellt und dann auf Docker ausgeführt. Ich möchte alles mit Docker machen, also kopiere die notwendigen Dateien und erstelle und führe sie aus. Ich denke, es ist besser, COPY nicht wiederholt so zu drücken, aber ich weiß nicht, wie ich damit umgehen soll, also mache ich es einmal.

Dockerfile

FROM openjdk:latest

RUN mkdir /app
WORKDIR /app
COPY ./gradlew /app
COPY ./build.gradle /app
COPY ./settings.gradle /app
COPY ./src /app/src
COPY ./gradle /app/gradle
ENTRYPOINT ["sh", "./gradlew", "bootRun"]

Lauf

Ich bin bereit, also werde ich es versuchen. Es ist in Ordnung, wenn Sie vom lokalen treffen und eine richtige Antwort erhalten.

$ docker build -t spring-docker ./
#Der Frühling beginnt an Port 8080, stellen Sie ihn also lokal auf 3000 ein
$ docker run -p 3000:8080 spring-docker

Wenn es ohne Probleme startet, überprüfen Sie es mit Curl. Es ist in Ordnung, wenn es wie folgt wird.

$ curl localhost:3000/index
  Hello World!

Zusammenfassung

Diesmal habe ich Docker + Spring Boot eingestellt. Es war einfacher als ich erwartet hatte und ich möchte zum ersten Mal seit einiger Zeit wieder Java berühren, also möchte ich etwas mehr machen. Wie ich oben geschrieben habe, frage ich mich, ob es unerwartet auf Docker aufgebaut wird. .. .. Das ist alles für heute.

Recommended Posts

Docker + Spring-Boot-Start
Docker
Die Docker-Test-DB wird nicht gestartet
[Linux] Starten Sie den Apache-Container mit Docker
So starten Sie Camunda mit Docker
Docker-Memo
Frühling × Docker
Über Docker
Docker Intellij
Docker-Grundlagen
Der MySQL-Container startet nicht in Docker
[Docker] Starten Sie den Container so schnell wie möglich
[Docker] Starten Sie den Container, starten Sie die Bash im Container und löschen Sie das Bild
Docker verstehen
Docker Memorandum
Eclipse --Springboot
Docker-Build für mehrere Projekte mit Fock
Eclipse --Springboot
Machen Sie die SpringBoot1.5 + Gradle4.4 + Java8 + Docker-Umgebung mit Java11 kompatibel
Starten Sie SQL Server mit Docker und registrieren Sie die Anfangsdaten
Aufbau einer IntelliJ + Docker (APP + DB) + SpringBoot (Maven) -Umgebung