In diesen Tagen berühre ich Java oder Spring. Übrigens habe ich beschlossen, es mit Docker auszuführen, also werde ich es einstellen.
Sie können Docker verwenden. Die Einstellmethode entfällt.
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 |
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!";
}
}
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"]
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!
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