Java-Programme lokal und andere Services im Container

Work in Progress …​ Diese Seite ist noch in Arbeit. Daher gibt es zurzeit nur ein paar Hinweise in Kurzform zur Ausführung von generierten Anwendungen in einer lokalen Umgebung.

Im Unterverzeichnis localrun des Anwendungsprojektes befinden sich Dateien zur Ausführung der generierten Anwendung in der lokalen Umgebung.

Die System-Services der Anwendung in Docker-Containern starten

Der Message-Broker, die Datenbank und weitere optionale Services müssen zunächst in Docker-Containern gestartet werden, bevor die Java-Programme, die die Zustände des DFA repräsentieren, gestartet werden. Zu diesem Zweck enthält das localrun Verzeichnis die folgenden Script-Ddateien für die Windows-Eingabeaufforderung und die Linux-Shell.

dockercreate-{anwendungsname}.cmd
dockercreate-{anwendungsname}.sh

Im Falle der Beispielanwendung für den Getränkeautomaten mit dem Namen BeverageVending lauten die Kommandos folgendermaßen:

localrun> dockercreate-beveragevending.cmd (1)

localrun$ ./dockercreate-beveragevending.sh (2)
  1. Für Windows.

  2. Für Linux.

Anmerkungen:

Die Scripte erstellen ein Netzwerk und die Service-Container in Docker, falls sie noch nicht vorhanden sind. Anschließend werden die Container gestartet.

Wenn die optionalen Services (Elasticsearch, Logstash und Kibana) bei der Generierung der Anwendung eingebunden wurden, kann der Startvorgang aufgrund der wiederholten Prüfung der Bereitschaft von Services einige Zeit in Anspruch nehmen. Dies wird durch entsprechende Ausgaben in der Konsole protokolliert.

Die Java-Programme der Anwendung lokal starten

Sobald die Container mit den System-Services laufen, können die Java-Programme, die die Zustände des DEA repräsentieren, gestartet werden. Dazu enthält das localrun Verzeichnis folgende Script-Dateien für die Windows-Eingabeaufforderung und die Linux-Shell.

runlocal-{anwendungsname}.cmd
runlocal-{anwendungsname}.sh

Im Falle der Beispielanwendung für den Getränkeautomaten mit dem Namen BeverageVending lauten die Kommandos folgendermaßen:

localrun> runlocal-beveragevending.cmd (1)

localrun$ ./runlocal-beveragevending.sh (2)
  1. Für Windows.

  2. Für Linux.

Die Java-Programme sind mit Spring Boot implementiert. Der Startvorgang wird durch entsprechende Log-Ausgaben in der Konsole protokolliert.

Die Java-Programme beenden und die Container entfernen

Um die Anwendung in der lokalen Umgebung zu entfernen, schließen Sie zunächst die Java-Programme manuell. Anschließend können die Docker-Container angehalten und entfernt werden. Dazu stehen weitere Script-Dateien im Verzeichnis localrun zur Verfügung.

dockerdelete-{anwendungsname}.cmd
dockerdelete-{anwendungsname}.sh

Im Falle der Beispielanwendung für den Getränkeautomaten mit dem Namen BeverageVending lauten die Kommandos folgendermaßen:

localrun> dockerdelete-beveragevending.cmd (1)
localrun$ ./dockerdelete-beveragevending.sh (2)
  1. Für Windows.

  2. Für Linux.