JHipster使用手册

JHipster官网 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 文件

results matching ""

    No results matching ""