JHipster使用手册
JHipster 是一个 Yeoman generator, 用于创建基于 Spring Boot + AngularJS 的项目。
简易直说它是工具集堆综合技术,意思是由多种技术工具配置而成的Java Web开发程式产生器。好处是由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式,绝对适用于面向服务的体系结构 (SOA)。
JHipster包括最先进的Java 8,特色是多用注解和JavaConfig, 不用XML 配置的组态,配备了全方位的工作环境,从开发,测试,监控到制成,以及云部署。能提供最先进的Java 技术如微服务综合技术 (Microservices)。
截止 2017-02-04 官网文档是4.0.1
建议看官网文档,如果看不懂的地方,可以很简单的转换到中文网,以JHipster的技术栈为例
官 网http://jhipster.github.io/tech-stack/
客户端技术栈
单页面Web应用:
响应式页面设计
HTML5 Boilerplate
Twitter Bootstrap
AngularJS
兼容 IE9+ 和其他现代浏览器
完整的国际化支持,基于 Angular Translate
可选 Sass 用于 CSS 设计
可选 Spring Websocket 来实现 WebSocket
强大的 Yeoman 开发工作流:
使用 Bower 可以轻松的安装 JavaScript 类库
使用 Gulp.js 构建, 优化项目, 支持 live reload
使用 Karma and PhantomJS 进行测试
那么,如果单页面应用不能满足你的需求呢?
- 支持 Thymeleaf 模板引擎, 用于在服务端渲染页面
服务端技术栈
一个完整的 Spring 应用:
Spring Boot 用于简化应用配置
Maven 或者 Gradle 用于构建,测试和运行应用
"development" 和 "production" 配置文件 (支持 Maven 和 Gradle)
Spring Security
Spring MVC REST + Jackson
可选的 WebSocket 支持 -- 基于 Spring Websocket
Spring Data JPA + Bean 验证
使用 Liquibase 实现数据库自动更新
Elasticsearch 支持对数据库的搜索功能
支持像MongoDB 这样的 document-oriented NoSQL 数据库
支持像Cassandra 这样的 column-oriented NoSQL 数据库
支持生产环境:
Monitoring with Metrics 监控运行状态
支持 ehcache (本地缓存) 或者 hazelcast (分布式缓存)
可选的 HTTP session 集群 -- 基于 hazelcast
优化的静态资源(gzip filter, HTTP cache headers)
日志管理 Logback, 可在运行时配置
HikariCP 连接池,用于性能优化
可以将应用构建成一个标准的 WAR 文件或者一个可执行的 JAR 文件