https://jhipster.github.io/
- Yeoman generator for generating Spring Boot + Angular apps
- open source
- install: https://jhipster.github.io/installation/ --> yo jhipster
- ohmyz.sh --> zsh configuration for shortcuts
- database: liquibase
- Dockerfile -- docker-compose -f src/main/docker/mysql.yml up -d
- swagger documentation
- mvn clean test (maven / gradle wrappers)
- hazelcast https://hazelcast.org/getting-started/
- mongodb / mongobee changelogs 'https://github.com/mongobee/mongobee)
- Cassandra
- elasticsearch (spring data elasticsearch)
- kafka: load / failover for microservices
- Spring Data JPA Security
- sessionbased: classic Spring Security + "remember me" suport
- oauth2: stateless
- jwt: default for microservices
- Angular Translate in client
- java internationalization on server
- Spring Websockets
- sample screen generated (track users)
- yo jhipster entity
- tip: use git to save between sub-generator steps
- MapStruct for data-access (or DTO's) -- http://mapstruct.org/
- pagination options
- yo jhipster:upgrade -- creates clean git branch
- spring boot devtools: auto reload
- mvnw: maven wrapper https://github.com/takari/maven-wrapper
- gulp: task management https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
- bower install bootstrap material design
- John Papa Angular JS style guide: https://github.com/johnpapa/angular-styleguide
- reuse Spring context
- Mockito: @WithMockUser to use "test"-user
- field injection: ReflectionTestUtils.setField(...)
- karmaber:
- gatling
- cucum https://cucumber.io/
- protractor (Firefox) http://www.protractortest.org/#/
- code quality with Sonar (mvnw clean test sonar:sonar)
- travis (https://travis-ci.org/) / jenins 2 config
- mvnw clean package -Pprod
- light server: http://undertow.io/
- Spring Boot Actuator prepares settings for production http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready,
- Dropwizard Metrics (timed annotations) http://metrics.dropwizard.io/p
- stream logs to Logstash etc (ELK server) https://www.elastic.co/products/logstash
- docker compose generator --> microservices
- Docker Swarm subgenerator
- Kubernetes: yo jhipster:kubernetes
- Heroku: yo jhipster:heroku
- deployables: AWS, BoxFuse (https://boxfuse.com/), war etc
- JDL Studio https://jhipster.github.io/jdl-studio/
- generate entities for jhipster
- yo jhipster:import-jdl
- graphical view
Microservices
- "applicationtype": gateway
- https://goo.gl/images/YiRaUf
- "Micorservice application" type
- security
- JWT: default
- secret key with gateway
- or oauth2
- JWT: default
- Netflix Zuul (routing, load balancing, failover etc): https://github.com/Netflix/zuul/wiki
- websockets : not available (Zuul 2)
- registry:
- JHipster registry (Netflix Eureka https://github.com/Netflix/eureka for service reg/discovery, Spring cloud config etc)
- HasiCorp Consul (alternative) https://www.consul.io/
- more efficient
- with DNS server
- Hazelcast distributed cache
- Monitoring app built with ELK
- Dcoker Compose sub-generator
- yarn upgrade https://yarnpkg.com/
- bower will be removed in jhipster 4
- Angular JS2: 90% done
- JHipster IDE Plugin for eclipse: design entities
No comments:
Post a Comment