JHipster Master Class (1 day)

Back to trainings

Course Objectives.

We provide this customizable training only to our existing customers or new customers, on-site. Please contact us if you want to jHipsterize your employees and take them to the next level in speed-to-market and quality! T he training material was developed by Julien Dubois, Ippon's Chief Innovation Officer and JHipster creator himself. 1 day to get up-to-speed with JHipster, and know how to implement a full stack Angular/React/Spring Boot application using the latest technologies. This is a hands-on training: few slides, lots of code and demos.

Course Material.

  • What is JHipster
  • Architecture
  • Configured tooling
  • JHipster best practices
Basic technologies used
  • Spring
    • Spring Boot
    • Spring Data
    • Spring MVC REST
    • Spring Security
  • Angular
  • React
  • Yeoman
  • Maven or Gradle
  • NPM and Webpack
The main generator
  • Installation
  • Available options
  • Generated files
  • How to start correctly a new project
  • How to update an existing project
  • Your first JHipster project
Project structure
  • Java project structure
  • Web project structure
  • Angular project structure
  • React project structure
The “entity” sub-generator
  • Generating a simple CRUD entity
  • Field types
  • Validation
  • Relationship types
  • Entity creation order
  • The “user” entity
  • Pagination options
Available development workflows
  • Running the Java application
  • Using Maven (or Gradle)
  • Using NPM
  • Managing librairies with NPM
  • Working with BrowserSync
  • Database updates with Liquibase
  • The “languages” sub-generator
  • i18n in Java
Database Access
  • Spring Data JPA
  • Hibernate 2nd level cache
  • MongoDB
  • Cassandra
Advanced Web development
  • Websockets
  • Thymeleaf
  • Available options: stateful, stateless…
  • Using Spring Security
  • Securing the front-end
  • Remember-me
  • CSRF protection
  • Using the “User” entity
  • Testing with Spring
  • UI testing with Jest
  • Performance testing with Gatling
Deploying to production
  • The “prod” profile : front-end minification and server-side tunings
  • Deploying an executable WAR file
  • Deploying to the Cloud provider
Deploying to production
  • Doing microservices
  • Architecture
  • A microservice with JHipster
  • A gateway with JHipster
  • JHipster Registry
  • JHipster Console
  • Running everything with Docker Compose


Strong knowledge of Java and JavaScript, in particular Spring, JPA and Angular JS.

Need help?

Want to discuss your training goals and requirements? Looking to organise a private training session?

Follow us