Überblick
Spring Boot vereinfacht den Entwicklungsprozess von Spring-Anwendungen und bietet verschiedene Out-of-the-Box-Framework-Konfigurationen nach dem Prinzip der Kongresskonfiguration. Auf der anderen Seite kann Spring Boot auch den direkten Code in ausführbare JAR -Pakete erstellen, die eine Bereitstellungseinheit sind, die unabhängig ausgeführt werden kann. Basierend auf den oben genannten Merkmalen wird nun allgemein angenommen, dass Spring Boot die Möglichkeit bietet, Microservices (Micro-Service) schnell zu konstruieren.
Zu den beliebtesten Begriffen in der Entwicklung von Webserver gehören Microservices definitiv ein Ort, und es ist zu einer der klügsten Technologien in der Entwicklung der Internet-Back-End-Service-Architektur geworden. Die Grundidee von Microservices besteht darin, Anwendungen für Geschäftsdomänenkomponenten zu erstellen, die unabhängig voneinander entwickelt, verwaltet und beschleunigt werden können. Die Verwendung von Microservice -Cloud -Architekturen und -plattformen in verteilten Komponenten erleichtert die Bereitstellung, Verwaltung und Servicefunktionen. Da der Dienst geteilt und miniaturisiert wurde, ist es für uns leicht zu glauben, dass, wenn wir ihn mit Docker kombinieren, Docker eine Mikrodienste zum Ausführen tragen lassen, dies die Kopplung zwischen Diensten verringert und die Bereitstellung einfacher wird. Gleichzeitig wird die Systemarchitektur klarer sein, was die langfristige Entwicklung erleichtert. Basierend auf dieser Idee haben wir die Einführungspraxis dieses Artikels!
Erstellen Sie ein auf Maven basierender Spring BT-Projekt
Fügen Sie Abhängigkeiten in pom.xml hinzu:
<Ters </Groupid> org.springFramework.boot </Groupid> <artifactID> Spring-Boot-Starter-Parent </artifactid> <version> 2.0.0.Release </Version> </parent> <ding <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>
Wir müssen der Startklasse nur eine einfache, erholsame Schnittstelle hinzufügen. Um den nachfolgenden Browser zu überprüfen, greifen Sie auf die /Hallo -Schnittstelle zu und senden Sie einen Hello Docker an den Browser! Sag Hallo!
@RestControllerPublic Class DockerDemospringApplication {public static void main (String [] args) {SpringApplication.run (DockerDemospringApplication.class, Args); } @RequestMapping ("/hello") public String hello () {return "hello! Docker!"; }} Schreiben von Dockerfile
Wir erstellen eine Dockerfile im Root -Verzeichnis des Spring BT -Projekts und vervollständigen die Orchestrierung der Docker -Bildkonstruktion:
Aus Maven: 3.3.3add pom.xml /tmp /build /run cd /tmp /build && mvn -q Abhängigkeit: Resolveadd src /tmp /build /src #Build Anwendung Run CD /TMP /Build && mvn -q -dskiptests = true Paket /#Copy -JAk /#Copy Die Kompilierungsergebnisse zu den Compilationsergebnissen zu den Compilation -Ergebnissen zu den Compilationsergebnissen zu den Compilation -Ergebnissen zu den Compilationsergebnissen zu den Compilationsergebnissen zu den Compilation -zu den Compilationsergebnissen zu den Compilation zu den Compilation -Ergebnissen zu den Compilationsergebnissen zu den Compilation -zu den Compilationsergebnissen zu den Compilation -Erträgen zu den Compilation -Ergebnissen. #Cleaning the Compilation Traces && CD/&& rm -rf/tmp/buildvolume/tmpexpose 8080EntryPoint ["java", "-djava.security.egd = Datei:/dev /./ urandom", "-jar",/app.jar "]
Betreten Sie Dockers Welt
docker build -t springindocker .docker run -d -p 8080:8080 springindockerDies bedeutet, dass Sie erfolgreich eine Anwendung basierend auf Spring Stiefel angedockt haben.
Obwohl dieser Artikel nur eine Demo ist, ist ein großes Webprojekt nichts weiter als viele solche Rastdienste sowie verschiedene Infrastrukturen, Datenbanken, Kommunikation, Middleware und Planung. Die Entwicklung jedes untergeordneten Elements folgt hier immer noch dem Grundprozess.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.