Kickstart Projekte mit JHipster
Konfigurierst Du noch, oder programmierst Du schon?

JHipster ist ein Generator für komplette Single-Page Webanwendungen mit Java Backend. JHipster selber basiert auf Yeoman, hierbei handelt es sich widerum um die Templating Engine.
Neben JHipster gibt es zahlreiche andere Generatoren, die fertige Strukturen für vielseitige Aufgaben einrichten, und alle auf Yeoman basieren.
JHipster integriert ein Angular JS Frontend und Spring Backend Technologien. Man kann wählen zwischen verschiedenen DB Providern und auch ein Testframework läßt sich vorgeben. Darüber hinaus können gewünschte Authentifizierungstechniken festgelegt werden, oder ob man lieber Maven oder Gradle als Build Tool nutzen möchte.

Am Ende hat man eine fertige Projektstruktur. Und nicht nur das. Es wird eine fertige Anwendung erzeugt, die lauffähig ist. Es wird also ein kompletter Durchstich generiert, inklusive Benutzerverwaltung. Zur Abrundung sind gleich Toolsets für Logging und Monitoring mit an Bord.

Auch im weiteren Verlauf unterstützt JHipster. Man kann dialoggesteuert Entitäten anlegen. JHipster kümmert sich dabei um alles: Es werden Entitäten erzeugt, die CRUD Methoden vorgesehen, AngularJS Controller werden generiert, sowie passende GUI Interfaces.

So gehts zum eigenen JHipster Stack

Vorbereitung:

  1. Java installieren
  2. Git installieren
  3. node.js installieren
  4. Yeoman:
    npm install -g yo
  5. Bower:
    npm install -g bower
  6. Grunt:
    npm install -g grunt-cli
  7. JHipster:
    npm install -g generator-jhipster

Alternativ kann man auch ein vorgefertigtes Docker image  verwenden:

  1. Die Docker Toolbox installieren
  2. Die Toolbox erlaubt komfortables suchen nach Docker Images. Das benötigte wäre dieses: jdubois/jhipster-docker
  3. Alternativ kann man mittels docker pull jdubois/jhipster-docker das Image ziehen

Man startet  Yeoman mit jhipster als Generator nun mittels einer einfachen Kommandos, gleich in dem gewünschten Projektverzeichnis.:

yo jhipster

 

Es folgt eine interaktive Führung durch Installationsdetails. Das bedeutet, dass der Generator abfragt, welche Technologien verwendet werden sollen, aber auch Basics wie Name der App.

setup

Es wird gefragt, wie die App heißen soll, nach Packagenamen, nach gewünschter Datenbank (SQL, noSQL), Authentication Type , bis zum gewünschten Testframework.

Als nächstes muss die DataSource angepasst werden. Wir gehen vom Fall aus, dass SQL als DB Provider gewählt wurde.

Es müssen in der Datei

/jHipster/src/main/resources/config/application-dev.yml


entsprechende Anpassungen vorgenommen werden.

Nun kann die App gebaut und gestartet werden, dazu einfach

mvn

eingeben.

Der Spring Boot Container startet und man sieht in der Konsole

----------------------------------------------------------

Local:          http://127.0.0.1:8080

External:       http://192.168.2.168:8080

----------------------------------------------------------

Also fügen wir http://127.0.0.1:8080/#/ in unseren Browser ein, und sehen die die Startseite unserer generierten Anwendung.

Wenn die Seite nun nicht korrekt dargestellt wird, und zahlreiche JavaScript Fehler einftreten, dann wurde wahrscheinlich Bower nicht richtig installiert.

Das Projekt JHipster ist gut dokumentiert und macht einen lebendigen Eindruck.

Die Homepage https://jhipster.github.io/ bietet viele weitere Infos und diente auch als Primär-Quelle für diesen Post.

In zukünftigen Posts werden wir von weiteren Features und Erfahrungen berichten.