Analyse der praktischen Erfahrung bei der Verwendung von Docker zum Erstellen von Microservices mit SpringBoot

Analyse der praktischen Erfahrung bei der Verwendung von Docker zum Erstellen von Microservices mit SpringBoot

Was ist das?

Spring Boot ist ein Unterprojekt der Open-Source-Organisation Spring und eine Komplettlösung für Spring-Komponenten. Es vereinfacht die Verwendung von Spring, erspart die aufwändige Konfiguration und bietet verschiedene Starter, damit Entwickler schnell loslegen können.


Warum es verwenden?

Fünf Vorteile:

1. Startabhängigkeiten Der Beamte hat eine große Anzahl von Startabhängigkeiten für uns integriert, was unsere Arbeit beim Erstellen von Projekten vereinfacht. Gleichzeitig bieten Startabhängigkeiten eine zuverlässige Abhängigkeitsverwaltung und verringern das Risiko, problematische Versionen und Abhängigkeitskonflikte in das Projekt einzuführen.

2. Die automatische Konfiguration aktiviert die Komponentenüberprüfung und die automatische Konfiguration. Deaktivieren Sie bestimmte automatische Konfigurationen über den Ausschlussparameter.

3. Anwendungsüberwachung Der Kern der Spring Boot-Überwachung ist die Abhängigkeit von Spring-Boot-Starter-Actuator. Nach dem Hinzufügen der Abhängigkeit konfiguriert Spring Boot standardmäßig einige allgemeine Überwachungen, z. B. JVM-Überwachung, Klassenladen, Integritätsüberwachung usw. Das Actuator-Plugin ist ein Dienst, der nativ von SpringBoot bereitgestellt wird. Es kann verwendet werden, um durch die Bereitstellung des Endpunktroutings viele Endpunktinformationen in der Anwendung auszugeben.

4. Unabhängiger Betrieb SpringBoot verfügt über einen integrierten Tomcat-Container, und Sie können die Hauptmethode direkt ausführen. Die Projektbereitstellung kann in eine JAR-Datei gepackt und der Dienst auf dem Server durch Ausführen des Befehls „java -jar“ ausgeführt werden.

5. Während der Entwicklung eines Hot-Deployment-Projekts werden Seitendaten oder Datenstrukturen häufig geändert. Um die Auswirkungen der Änderung anzuzeigen, ist es häufig erforderlich, die Anwendung neu zu starten, um die Auswirkungen der Änderung anzuzeigen. Tatsächlich wird eine neue Klassendatei neu kompiliert und generiert. Diese Datei zeichnet verschiedene Informationen auf, die dem Code entsprechen, und dann wird die Klassendatei vom ClassLoader der virtuellen Maschine geladen.

Hot Deployment nutzt diese Funktion. Wenn festgestellt wird, dass eine Klassendatei geändert wurde, wird ein neuer ClassLoader zum Laden der Datei erstellt. Nach einer Reihe von Prozessen wird uns das Ergebnis präsentiert.


Fall

1. Entwickeln Sie Springboot-Microservices

2. Verpacken Sie die Springboot-Anwendung

Es gibt im Allgemeinen zwei Paketformate. Im vorliegenden Fall wird JAR verwendet.
Krieg Übergang Kater
JAR-Mainstream-JDK

3. Verpacken Sie das Projekt

aliyun-sdk-oss-2.6.1.jar

4. Erstellen Sie ein Dockerfile-Verzeichnis auf dem Server

mkdir /root/springboot

Laden Sie das JAR-Paket in dieses Verzeichnis hoch und laden Sie das Java-Umgebungsimage openjdk /root/springboot

Bildbeschreibung hier einfügen

Erstellen einer Docker-Datei
vim Docker-Datei

VON openjdk:8-jre
ARBEITSVERZEICHNIS /app
ADD aliyun-sdk-oss-2.6.1.jar app.jar
EXPOSE 8080
EINSTIEGSPUNKT ["java","-jar","app.jar"]

5. Erstellen Sie das Image
Dockerbuild -t app1.

Bildbeschreibung hier einfügen

6. Führen Sie den Container aus
docker run -d -p 8081:8080 --name registry1 app1 bash
Sehen Sie sich den Container an:

Bildbeschreibung hier einfügen


Dies ist das Ende dieses Artikels über die Analyse der praktischen Aufzeichnungen zur Verwendung von Docker und SpringBoot zum Erstellen von Microservices. Weitere relevante Inhalte zum Erstellen von Microservices mit Docker und SpringBoot finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Analyse des Docker-Image-Prozesses für die Verpackung von Springboot-Mikroservices
  • SpringBoot+SpringCloud Benutzerinformationen Microservice-Bereitstellung Implementierungsanalyse
  • SpringBoot integrierte gRPC-Microservices-Engineering-Konstruktionsmethode

<<:  Adaptive HTML-Tabellenmethode

>>:  9 Tipps zur MySQL-Datenbankoptimierung

Artikel empfehlen

JS realisiert die Kartenausgabe-Animation

In diesem Artikelbeispiel wird der spezifische JS...

Einführung in Who-Befehlsbeispiele in Linux

Über wen Zeigt die am System angemeldeten Benutze...

Lösung für das 404/503-Problem beim Anmelden bei TeamCenter12

TeamCenter12 gibt das Kontokennwort ein und klick...

Beispiel für eine Nginx-Cache-Konfiguration

Beim Entwickeln und Debuggen einer Webanwendung s...

So schreiben Sie hochwertigen JavaScript-Code

Inhaltsverzeichnis 1. Einfach zu lesender Code 1....

So zeigen Sie den Prozentsatz und die ersten paar Prozent in MySQL an

Inhaltsverzeichnis Erfordern Implementierungscode...

Eine kurze Analyse der Verwendung von HTML-Float

Einige Verwendungen von Float Linke Aufhängung: f...

Tiefgreifendes Verständnis der Vue-cli4-Routing-Konfiguration

Inhaltsverzeichnis Vorwort - Vue Routing 1. Die g...

Praxis der Vue Global Custom-Anweisung Modal Drag

Inhaltsverzeichnis Hintergrund Umsetzungsideen Er...

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...

Einige Front-End-Praxiszusammenfassungen der neuen Homepage von Alipay

Natürlich fließen auch einige persönliche Erfahrun...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.18 winx64

Die Installation komprimierter Pakete hat sich se...

Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Vier Netzwerktypen: Keine: Konfigurieren Sie kein...