2014-07-18 4 views
5

Gibt es eine Möglichkeit, eine Reihe von Steams und Taps zu starten, die beim Start einer neuen Instanz von spring xd definiert wurden?Wie erhält Spring XD eine vordefinierte Menge von Streams und Taps beim Start?

Das Szenario ist dies: Wir haben einige Prototypen auf unseren Dev-Systemen gemacht, aber jetzt, wenn wir diese erstellen und an ein Testteam veröffentlichen möchten. Wir möchten die meiste Hintergrundarbeit automatisieren und der Benutzer muss sich nur um die Ausgabe der Streams kümmern und muss sich nicht um die Streams oder ihre Definitionen oder deren Bereitstellung kümmern.

Um dies zu erleichtern gibt es irgendwelche Laufzeitkonfigurationen, die wir verwenden können?

AKTUALISIERUNG: Unser aktueller Ansatz besteht darin, ein Shell-Skript zu schreiben, um einige Ruheaufrufe an die Spring-API zu senden, um die erforderlichen Streams zu erstellen und bereitzustellen.

Antwort

11

Die Shell führt ein Protokoll der Benutzerbefehle:

spring-shell.log 

Sie können es bearbeiten nach dem Strom erzeugt (n) (oder eine Datei mit Shell-Befehlen erstellen) und dann den Skript-Befehl verwenden:

xd:>script foo.xd 

oder

$ bin/xd-shell < foo.xd 

(das Suffix .xd nicht erforderlich ist, kann der Dateiname alles sein).

EDIT (Kommentar unten) ...

Dies gilt unter dem Vorbehalt, dass kommen bin/xd-shell < foo.xd alle Befehle unabhängig von Erfolg oder Misserfolg führen, und xd-shell --cmdfile foo.xd endet die Ausführung mit einem Exit-Code sofort sollte ein Befehl fehlgeschlagen.

+0

Danke nochmal Gary. War dieses Detail in der Dokumentation zufällig? Ich schaute mich um, sah aber nichts. –

+0

Ich bin nicht sicher, ob es explizit in den XD-Dokumenten erwähnt wird, aber die XD-Shell basiert auf [Spring Shell] (https://github.com/spring-projects/spring-shell#readme) und wird dort erwähnt. Sie können auch 'help' eingeben, um eine Liste aller Befehle zu erhalten. –

+2

können Sie auch '$ xd-shell - cmdfile foo.xd' verwenden –

Verwandte Themen