Springboot CLI ist ein Gerüstwerkzeug für Spring -Boot -Projekte. Die Spring Cloud CLI in diesem Artikel ist ein Plug-In, das auf Springboot-Client basiert und zur Unterstützung von Cloud-bezogenen Komponenten verwendet wird.
Aus verschiedenen Gründen ist es nicht sehr angenehm zu verwenden:
Die Funktionen sind jedoch interessant und freuen sich darauf. Vielleicht wird es eines Tages perfekt, wenn Sie direkt einen verteilten Service wie Docker Swarm starten.
Springboot Client-Dokumentation: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#getting-started-installing-the-cli
SpringCloud Client-Dokumentation: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.2.Release/
Komponent -Repository: https://repo.spring.io/webapp/#/home
Installieren Sie den Springboot -Client
Die allgemeine Installationsmethode besteht darin, die kompilierte Version herunterzuladen und die Pfadumgebungsvariable festzulegen.
Laden Sie das folgende binäre Paket herunter:
https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.10.release/spring-boot-cli-1.5.10.release-in.tar.gz
Umgebungsenergie dekomprimieren und festlegen:
TAR XVFZ Spring-Boot-Cli-1.5.10.Release-bin.tar.gzcd Spring-1.5.10.Releaseexport Path = $ Pfad: $ PWD/Bin
Das offizielle Website -Dokument enthält außerdem andere Installationsmethoden wie SDKMAN, Brauen usw. Sie sind möglicherweise nicht das entsprechende Betriebssystem, oder Sie haben möglicherweise keinen entsprechenden Paketmanager. Daher empfehle ich nicht, es zu berücksichtigen. Laden Sie einfach das Binärpaket herunter.
Installieren Sie das Cloud -Plugin
Der Standard -Federbefehl enthält keinen Cloud -Unterbefehl:
$ Spring Cloud Eureka'cloud 'ist kein gültiger Befehl. Siehe 'Hilfe'.
Installieren Sie das Feder -Cloud -Plugin:
Spring Install org.springframework.cloud:spring-cloud-cli:1.4.1.build-snapshot
Das Standard -Plugin wird im Subverzeichnis /lib /ext des CLI -Verzeichnisses installiert.
Schauen Sie sich die derzeit vom Cloud -Unterbefehl unterstützten Komponenten an:
$ Spring Cloud -ListConfigServer DataFlow Eureka H2 HYTRIXDASHBOARD KAFKA Stubrunner Zipkin
Der Befehl wird in Echtzeit http://repo.spring.io abfragen. Wenn Sie sich nicht verbinden können, wird es miserabel sein.
Starten Sie die Komponente
In der Entwicklungsumgebung können Sie schnell ein Eureka -Register gründen:
$ Spring Cloud Eureka
Der Standardport ist 8761. Besuchen Sie die Testadresse, um festzustellen, ob er erfolgreich gestartet wird: http: // localhost: 8761
Wenn Sie mehrere Komponenten starten, schreiben Sie einfach mehrere Komponentennamen direkt. wie:
$ Spring Cloud Eureka configServer H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cli---Launcher
Standard -Ports für jeden Dienst:
Beginnen Sie in einem eigenständigen Prozess
Wenn ein Kollege mehrere Komponenten startet, werden alle Komponenten im selben Prozess gestartet. Im Augenblick:
Federwolke -Deployer = dünn
Wenn Sie möchten, dass Sie jede Komponente in einem separaten Vorgang starten, können Sie sie wie folgt starten:
Federwolke -Deployer = Lokal
Profil anwenden
Wenn ein Profil definiert ist, können Sie das aktivierte Profil beim Start angeben. Beispielsweise ist ein Kaninchenprofil so konfiguriert, dass das Kaninchen anstelle von KAFKA so festgelegt wird, dass Kaninchen ermöglicht werden. Für Details sehen Sie sich bitte den Quellcode an:
https://github.com/spring-cloud/spring-cloud-cli/blob/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml
Start -up -Methode:
Spring Cloud ConfigServer -P -Kaninchen
Ändern Sie die Konfiguration der Komponenten
Wenn Sie die Parameter einer bestimmten Komponente anpassen möchten, können Sie eine Konfigurationsdatei erstellen und das Verzeichnis kann sein:
Der Name der Konfigurationsdatei ist der Komponentenname wie: eureka.yml. Wenn wir beispielsweise die Portnummer von Eureka sein sollen: 1111, erstellen Sie Eureka.Properties:
Server: Port: 1111
Hinweis: Die Dateierweiterung muss YML sein und Eigenschaften werden nicht unterstützt.
Passen Sie Ihre eigenen Komponenten an
Wenn ich beispielsweise selbst eine Spring-Boot-Initializr-Komponente erstellt habe, können wir der Konfiguration auch unsere eigenen Komponenten hinzufügen, die auch sehr bequem zu beginnen ist.
Erstellen Sie im Arbeitsverzeichnis: config/cloud.yml
Spring: Cloud: Launcher: Bereitstellbare: InitializR: Koordinaten: com.pollyduan: SpringInitializr: 1.0-M1 Port: 7000 Anwendungs-Properties: Server.Address: localhost
Das Attribut in Bereitstellungen: Initializr repräsentiert den Namen der benutzerdefinierten Komponente, und die Koordinaten repräsentieren die Maven -Koordinaten. Das Formular scheint das Abhängigkeitsformat von Gradle zu sein, und Port ist einfacher zu verstehen, was der Standardport ist.
Hör zu:
$ Spring Cloud -listInitializr configServer DataFlow Eureka H2 HystrixDashboard Kafka Stubrunner Zipkin
In der Liste der zurückgegebenen Komponenten befindet sich eine zusätzliche Initializ -Liste, sodass Sie versuchen können:
$ Spring Cloud initializr
Besuchen Sie http: // localhost: 7000 und überprüfen Sie es.
Lassen Sie mich hier erklären, dass die Anwendungs-Propertien in der Konfiguration mit den Standard-Anwendungseigenschaften konfiguriert sind, wodurch die Anwendungskonfigurationsinformationen im ursprünglichen Projekt überschrieben werden.
Konfigurieren der Komponentenzusammenfassung
Zusammenfassend gibt es drei Möglichkeiten, die Eigenschaften einer Komponente zu konfigurieren:
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.