on developer productivity ◦ Spring Boot + Angular/React playing well together ◦ Development and production workflows • Huge community ◦ Lots of new features developed in parallel
New features ◦ Updated libraries • Migration is quite complex ◦ New configuration & necessary code refactoring can take several days • With JHipster 5, we migrate to Spring Boot 2 ◦ JHipster 4 is the last release that supports Spring Boot 1.5
10 support • New Maven BOM ◦ The “jhipster-dependencies” replaces the Spring Platform BOM which was deprecated by Pivotal ◦ New “jhipster-framework” and “jhipster-parent” projects
the most requested feature ◦ Initial concerns due to licence ◦ Experimental support was added in JHipster 4 • Our React support has the same scope as the Angular support ◦ Written in Typescript (Similar to Angular) ◦ Redux + react-redux + Axios + Promise middleware + redux-thunk ◦ React router v4 ◦ Bootstrap 4 + Reactstrap ◦ Webpack setup close to our Angular setup
entities • No more modal windows when editing entities • Lazy loading for admin modules • Better date handling with MomentJS • AngularJS support has been removed
Angular and React ◦ Improved build speeds ◦ Reduction in bundle size ◦ Simplified configuration • Migration to ts-loader ◦ Speed improvements, especially in development • Better caching with cache-loader
formatter ◦ Works with TypeScript, CSS & Sass ◦ Must be consistent with the lint configuration ◦ Runs by default with JHipster 5 ◦ Supports pre-commit hooks with Husky • In the future ◦ Support the Prettier Java plugin as soon as it is stable ▪ https://github.com/thorbenvh8/prettier-java
via JDL ◦ Microservices with their entities can be grouped ◦ Reusable application configurations • WIP: Migration to http://sap.github.io/chevrotain from PegJS
options still work ◦ And they are still awesome! • Only AWS gets a much-needed upgrade ◦ “jhipster aws” deploys to AWS Beanstalk ▪ For simple projects ▪ Most issues for JHipster 4 are fixed, but still a bit buggy ◦ “jhipster aws-containers” deploys to AWS Fargate ▪ For complex projects ▪ Uses Amazon Elastic Container Service ▪ Deploys on multiple AZ ▪ Must be fine-tuned for complex microservices architectures
parts of the generator with plugins ◦ Customize what is required • Enables to plug in your own client side templates or server side templates ◦ JHipster Kotlin blueprint is an example ◦ Possibility to add client side framework like VueJS by community
Source license (Apache 2) ◦ Available as a Docker image ◦ More options: automatic cloud deployment • Improved OpenID Connect / OAuth2 support ◦ Common code for Keycloak, Okta, JHipster UAA, Google