//Install node, java and git (optional)
npm install -g generator-jhipster
npm install -g generator-jhipster-vuejs
jhipster --blueprints vuejs
Big Techday 2020
JHipster Core Team Member since 2016
UAA Stream Lead + Kubernetes contributor
Microservice enthusiast
Maintainer of Hetzner Kube
JHipster Core Team Member since 2015
Gradle Stream Lead, Vue Maintainer
JUG Paderborn Organizer
Software Developer at wescale in Paderborn
Introduction
Overview
Demo
Outlook
How long does it take to setup a modern web application?
How long does it take to configure databases, security, api?
How long does it take to go to production?
TL,DR; JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
16k+ Stars
37 Core Team Member
540+ Contributors
2 Books
100000+ Installations
2 Conferences
A high-performance and robust server-side stack with excellent test coverage
A sleek, modern, mobile-first UI with Angular, React, or Vue + Bootstrap for CSS
A powerful workflow to build your application with Webpack and Maven or Gradle
A resilient microservice architecture with cloud native principles in mind
technologies used by JHipster have their default configuration used as much as possible
only add options when there is sufficient added-value in the generated code
for the Java code, follow the default Intellij IDEA coding style*
use strict versions for third-party libraries
Let’s Code
//Install node, java and git (optional)
npm install -g generator-jhipster
npm install -g generator-jhipster-vuejs
jhipster --blueprints vuejs
Generate a basic library application
Short Walkthrough
Generate CRUD capabilities
Small changes to the code
Build with Gitlab CI, deploy to Heroku
How to handle generated code?
How to stay up-to-date with latest JHipster development?
Customize generated code to e.g. corporate identity?
Always need to add certain features?
@SuppressWarnings("unused")
@Repository
public interface BorrowRepository extends JpaRepository<Borrow, Long> {
}
@SuppressWarnings("unused")
@Repository
public interface BorrowRepositoryCustom extends BorrowRepository {
}
import BookCopyService from "@/entities/book-copy/book-copy.service";
export default class BookCopyServiceCustom extends BookCopyService {
}
How long does it take to turn a JHipster application into customer design?
How long does it take to SBS certain parts over and over again?
Use blueprint system to change parts of generating process
Small template changes
Own busines services
Repeating parts
Upgrade blueprint with JHipster current release
Upgrade apps with one generator
start.jhipster.tech
Polyglot
Kotlin
Node.js, .net
Micronaut
Quarkus
Spring Boot 2.3.x
Neo4j Support
Microfrontends
JHipster Control Center