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

So verwenden Sie React zur Implementierung einer Bilderkennungs-App

Lassen Sie mich Ihnen zuerst das Effektbild zeige...

Zusammenfassung der wichtigsten Docker-Befehle für Entwickler

Inhaltsverzeichnis Einführung in Docker Installat...

element-ui Markieren Sie die Koordinatenpunkte nach dem Hochladen des Bildes

Was ist Element-UI element-ui ist eine auf Vue.js...

Ein grafisches Tutorial zur Installation von MySQL unter Windows

Zusammenfassung: Dieser Artikel erläutert hauptsä...

MySQL-Datenbank GTID realisiert Master-Slave-Replikation (super praktisch)

1. Maria-Quelle hinzufügen vi /etc/yum.repos.d/Ma...

Einige Datenverarbeitungsmethoden, die häufig in JS verwendet werden können

Inhaltsverzeichnis DOM-Verarbeitung Arrays Verfah...

Beispielerklärung der Alarmfunktion in Linux

Einführung in die Linux-Alarmfunktion Oben genann...

Beispieloperation für die Summe des Mysql-Varchar-Typs

Einige Freunde haben beim Erlernen von Datenbanke...

Reines CSS, um den Listen-Pulldown-Effekt auf der Seite zu erzielen

Möglicherweise sehen Sie häufig den folgenden Eff...

Detaillierte Erläuterung der Nginx-Prozessverwaltungs- und Neuladeprinzipien

Prozessstrukturdiagramm Nginx ist eine Multiproze...

Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Überblick es6 fügt eine neue Möglichkeit hinzu, b...