jhipster技术栈研究

Posted mumue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jhipster技术栈研究相关的知识,希望对你有一定的参考价值。

背景:

公司新的微服务项目都用jhipster脚手架来开发,这篇博客是jhipster里面涉及到技术的汇总目录

一、官方文档中涉及到的技术栈

  1. 前端技术栈
    • Angular / React / Vue
    • Responsive Web Design with Twitter Bootstrap
    • html5 Boilerplate
    • Compatible with modern browsers 
    • Full internationalization support
    • Sass
    • Optional WebSocket support with Spring Websocket
    • Easy installation of new javascript libraries with NPM
    • Build, optimization and live reload with Webpack
    • Testing with Jest and Protractor
    • Support for the Thymeleaf template engine, to generate Web pages on the server side

  2. 后端技术栈
    • Spring Boot
    • Maven or Gradle configuration for building, testing and running the application
    • “development” and “production” profiles (both for Maven and Gradle)
    • Spring Security
    • Spring MVC REST + Jackson
    • Optional WebSocket support with Spring Websocket
    • Spring Data JPA + Bean Validation
    • Database updates with Liquibase
    • Elasticsearch support if you want to have search capabilities on top of your database
    • MongoDB and Couchbase support if you’d rather use a document-oriented NoSQL database instead of JPA
    • Cassandra support if you’d rather use a column-oriented NoSQL database instead of JPA
    • Kafka support if you want to use a publish-subscribe messaging system

  3. 微服务技术栈
    • HTTP routing using Netflix Zuul or Traefik
    • Service discovery using Netflix Eureka or HashiCorp Consul

  4. 生产部署涉及到的技术栈
    • Monitoring with Metrics and the ELK Stack
    • Caching with ehcache (local cache), hazelcast or Infinispan
    • Optimized static resources (gzip filter, HTTP cache headers)
    • Log management with Logback, configurable at runtime
    • Connection pooling with HikariCP for optimum performance
    • Builds a standard WAR file or an executable JAR file
    • Full Docker and Docker Compose support
    • Support for all major cloud providers: AWS, Cloud Foundry, Heroku, Kubernetes, OpenShift, Azure, Docker…


二、其他技术细节

  1.  其他技术细节

以上是关于jhipster技术栈研究的主要内容,如果未能解决你的问题,请参考以下文章

JHipster技术栈定制 - JHipster Registry消息总线配置

JHipster技术栈定制 - 基于UAA的微服务之间安全调用

微服务技术栈

利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)

技术控 | Flink技术栈及其适用场景

JHipster生成微服务架构的应用 - 准备工作