Ein Service-Projekt auf Basis eines DEA erstellen
Schritt 1: Auswahl des DEA
Zur Auswahl eines Beispiel-DEA wählen Sie den entsprechenden Eintrag aus der Dropdown-Liste oben in der Factory und klicken anschließend auf den Button mit der Beschriftung Use sample DFA, wie in der folgenden Abbildung dargestellt.
Daraufhin werden alle Elemente der Factory mit den Werten des Beispiel-DEA initialisiert. Insbesondere enthält der Textbereich unter der Überschrift DFA Specification in JSON Format die Spezifikation des DEA.
Wenn Sie einen eigenen DEA über die Eingabefelder für die Zustände, das Alphabet, die Übergangsfunktion, den Startzustand und die Endzustände in der Factory erstellen oder Elemente zu einem DEA hinzufügen oder Elemente ändern, wird das JSON-Dokument automatisch aktualisiert. Sie können die JSON-Daten aber auch direkt in dem Textbereich bearbeiten. In diesem Fall können die Werte in den Eingabefeldern abweichen.
Über die Buttons Recreate JSON specification from editor values und Initialize editor values from JSON specification können Sie wechselseitig eine Synchronisation der Daten veranlassen. Für die Projekterstellung ist es allerdings nicht notwendig, dass das JSON-Dokument und die Werte in den Eingabefeldern der Factory synchronisiert sind.
Schritt 2: Anwendungsname, Java-Package und Container-Registry
Der Anwendungsname
Im Textfeld Application name geben Sie den Namen der Anwendung an. Die Bezeichnung wird an verschiedenen Stellen in der generierten Anwendung verwendet, bspw. in Java-Klassen, in Java-Packagepfaden, in Namen von Variablen und Konstanten sowie in Konfigurationsdateien für Docker und Kubernetes.
Der angegebenene Name muss den Erfordernissen für Identifier in Java entsprechen. Die Schreibweise wird an verschiedenen Stellen in der generierten Anwendung automatisch angepasst. Dabei werden jeweils übliche Konventionen verwendet, bspw. nur Kleinbuchstaben für Packagepfade und nur Großbuchstaben für die Namen von Konstanten.
Das Java-Package
Im Textfeld Java package geben Sie den übergeordneten Java-Packagepfad für die generierte Anwendung an.
Der angegebene Pfad sollte den Konventionen für Packagepfade in Java entsprechen. Der Anwendungsname in Kleinbuchstaben wird automatisch an den angegebenen Pfad angehängt.
Schritt 3: Die Datenbank
Aus der Dropdown-Liste Database system wählen Sie die Datenbank aus, die von der generierten Anwendung verwendet werden soll. [1] [2]
Schritt 4: Der Message-Broker
Aus der Dropdown-Liste Messaging system wählen Sie den Message-Broker aus, der von der generierten Anwendung verwendet werden soll. [1] [2]
Schritt 5: Die optionalen ELK-Services
Wenn Sie die Checkbox Include optional services aktivieren, werden Elasticsearch, Lockstash und Kibana in die generierte Anwendung eingebunden, um von der Anwendung generierte Events zu protokollieren. [1] [2]
Schritt 6: Erzeugung und Download des Projektarchivs
Durch einen Klick auf den Button Create and download Java project archive wird ein ZIP-Archiv mit der generierten Anwendung zum Download angeboten.
Speichern Sie das ZIP-Archiv in irgendeinem leeren Verzeichnis, das Sie als Stammverzeichnis für die generierte Anwendung verwenden möchten, und entpacken Sie den Inhalt. Für die hier beschriebene Beispielanwendung BeverageVending sieht der Verzeichnisinhalt dann bspw. folgendermaßen aus:
beveragevending-core (Directory)
beveragevending-entry (Directory)
beveragevending-state (Directory)
dockerbuild (Directory)
dockercompose (Directory)
kubernetes (Directory)
localrun (Directory)
pom.xml
README.md
Weiter mit Generierte Anwendungen ausführen