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

Detaillierter Installationsprozess und Konfiguration von mysql5.7.19 zip

Offizielle Version von MySQL v5.7.19 (32/64-Bit-I...

Zabbix konfiguriert DingTalks Alarmfunktion mit Bildern

Umsetzungsideen: Zunächst müssen die Alarminforma...

Detaillierte Erklärung der Linux-RPM- und Yum-Befehle und -Verwendung

RPM-Paketverwaltung Ein Verpackungs- und Installa...

Lösung für den von Mysql systemctl start mysqld gemeldeten Fehler

Fehlermeldung: Der Job für mysqld.service ist feh...

Sprechen Sie kurz über MySQL Left Join Inner Join

Vorwort Ich war kürzlich damit beschäftigt, ein K...

Verwenden Sie PSSH zur Stapelverwaltung von Linux-Servern

pssh ist eine in Python implementierte Open-Sourc...

Einführung in das Fokuselement document.activeELEment in JavaScript

Inhaltsverzeichnis 1. Der Fokus liegt standardmäß...

So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

Es ist ganz einfach, Nachrichten an andere Benutz...