技术栈
来源:JHipster |
时间:2018-10-31
|
|

客户端技术栈

单页面应用:

  • Angular4 or AngularJS v1.x

  • Bootstrap

  • HTML5

  • 国际化支持

  • Sass

  • Spring Websocket

良好的开发流程:

  • 通过Yarn或Bower易于安装JavaScript类库

  • 通过webpack或gulp构建、优化、实时重载

  • 使用Karma headless Chrome 或者 Protractor进行测试

  • 支持Thtmeleaf模板引擎

服务端技术栈

一个完整的Spring应用:

  • Spring-Boot:易于配置

  • Maven或Gradle:构建、测试、运行应用

  • Spring Security

  • Spring MVC REST + Jackson

  • Spring Data JPA + Bean Validation

  • Liquibase: 数据库管理(数据库变更等记录)

  • Elasticsearch支持

  • MongoDB支持

  • Cassandra支持

  • Kafka 支持

  • Spring WebSocket支持

微服务技术栈

微服务是可选的并且完全支持服务端技术栈,除此之外还支持:

  • 使用Netflix Zuul或者Traefik进行HTTP路由

  • 使用Netflix Eureka或者Consul进行服务发现

生产环境支持

  • 监控:使用Metrics和ELK

  • 缓存:ehcache本地缓存、hazelcast等分布式缓存

  • 静态资源优化(gzip、http cache header)

  • 日志管理

  • 使用数据库连接池HikariCP提升性能

  • 可建立标准的war或者可执行的jar

  • Docker以及Docker Compose完全支持

  • 支持主流云服务提供商,如k8s docker aws 等


提交
查看更多评论
没有更多评论