JHipster

Introduction

JHipster is a development platform to generate, develop and deploy Spring Boot + Angular / React / Vue Web applications and Spring microservices.

Features

JDL diagram to Liquibase, JPA entity classes, etc.

Generate your entities with jhipster import-jdl jhipster-jdl.jh 

JDL-Studio

URL > https://start.jhipster.tech/jdl-studio/

It's a tool for drawing JHipster JDL diagrams based on the JDL syntax

UML diagram to Liquibase, JPA entity classes, etc.

URL > https://www.jhipster.tech/jhipster-uml/

JHipster-UML is a JHipster sub-project that can be used as a replacement to using the entity sub-generator


Installation

“Local installation with NPM” installation type

At time of writing, it requires Node >= 14.15.0 (see article: Node.js development).

Follow the installing JHipster page instructions.

Creating an application

Follow the indications in the JHipster page: Creating an application.


Types of applications:


What is the base name of your application?


Do you want to make it reactive with Spring WebFlux? (y/N)


What is your default Java package name? (com.mycompany.myapp)


Types of authentication:


Types of databases:


Which *production* database would you like to use?


Which *development* database would you like to use?


Which cache do you want to use? (Spring cache abstraction):


Do you want to use Hibernate 2nd level cache? (Y/n)


Would you like to use Maven or Gradle for building the backend?


Do you want to use the JHipster Registry to configure, monitor and scale your application?


Which other technologies would you like to use? [zero o more]


Which Framework would you like to use for the client?


Do you want to generate the admin UI?


Would you like to use a Bootswatch theme (https://bootswatch.com/)?


Would you like to enable internationalization support? (Y/n)


Please choose the native language of the application:


Please choose additional languages to install:


Besides JUnit and Jest, which testing frameworks would you like to use?


Would you like to install other generators from the JHipster Marketplace?


After the generation, the following message will appear:

Run your Spring Boot application:

./mvnw


Start your Webpack development server with:

npm start

REMARK: It has npm wrapper available, you can use instead ./npmw start