Verwenden Sie Docker, um eine Spring Boot-Umgebung zu erstellen. Um den Vorgang zu überprüfen, zeigen Sie Hello World im Browser an.
--macOS Catalina Version 10.15.5
Die endgültige Konfiguration lautet wie folgt.
├── docker-compose.yml
└── server
├── HELP.md
├── build
│ ├── classes
│ │ └── java
│ │ ├── main
│ │ │ └── com
│ │ │ └── example
│ │ │ └── api
│ │ │ └── ApiApplication.class
│ │ └── test
│ │ └── com
│ │ └── example
│ │ └── api
│ │ └── ApiApplicationTests.class
│ ├── generated
│ │ └── sources
│ │ ├── annotationProcessor
│ │ │ └── java
│ │ │ ├── main
│ │ │ └── test
│ │ └── headers
│ │ └── java
│ │ ├── main
│ │ └── test
│ ├── libs
│ │ └── api-0.0.1-SNAPSHOT.jar
│ ├── reports
│ │ └── tests
│ │ └── test
│ │ ├── classes
│ │ │ └── com.example.api.ApiApplicationTests.html
│ │ ├── css
│ │ │ ├── base-style.css
│ │ │ └── style.css
│ │ ├── index.html
│ │ ├── js
│ │ │ └── report.js
│ │ └── packages
│ │ └── com.example.api.html
│ ├── resources
│ │ └── main
│ │ ├── application.properties
│ │ ├── static
│ │ └── templates
│ ├── test-results
│ │ └── test
│ │ ├── TEST-com.example.api.ApiApplicationTests.xml
│ │ └── binary
│ │ ├── output.bin
│ │ ├── output.bin.idx
│ │ └── results.bin
│ └── tmp
│ ├── bootJar
│ │ └── MANIFEST.MF
│ ├── compileJava
│ └── compileTestJava
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── api
│ │ └── ApiApplication.java
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
└── test
└── java
└── com
└── example
└── api
└── ApiApplicationTests.java
Diesmal ist es eine einfache Konfiguration mit nur einem Java-Container.
docker-compose.yml
version: '3.6'
services:
java:
image: openjdk:14-slim
ports:
- 8080:8080
tty: true
volumes:
- ./server:/srv:cached
working_dir: /srv
2.1 Erstellen Sie eine Gradle-Projektvorlage mit spring initializr.
2.2 Laden Sie die Gradle-Projektvorlage herunter
2.3 Zum Projekt erweitern Erstellen Sie ein Serververzeichnis direkt unter dem Projektverzeichnis. Extrahieren Sie die in 2.2 heruntergeladene Datei "api.zip" und verschieben Sie den Inhalt direkt unter den "Server".
Bearbeiten Sie server / src / main / java / com / example / api / ApiApplication.java
wie folgt.
server/src/main/java/com/example/api/ApiApplication.java
package com.example.api;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class ApiApplication {
@RequestMapping("/")
public String home() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(ApiApplication.class, args);
}
}
//Docker-Umgebung erstellen
% docker-compose build
//Starten Sie Docker im Hintergrund
% docker-compose up -d
//Inspektion am Java-Container
% docker-compose exec java bash
//Gradle bauen
root@62acca270468:/srv# sh gradlew build
...
BUILD SUCCESSFUL in 1m 38s
5 actionable tasks: 3 executed, 2 up-to-date
Stellen Sie sicher, dass das Verzeichnis "build" direkt unter dem "Server" erstellt wird.
root@62acca270468:/srv# java -jar build/libs/api-0.0.1-SNAPSHOT.jar
Greifen wir auf http: // localhost: 8080 / zu. Wenn "Hallo Welt" angezeigt wird, ist dies erfolgreich.
Recommended Posts