StayHungryStayFoolish / JHipster

JHipster 基础入门

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JHipster 应用代码生成器

简介

JHipster 可以创建 Spring Boot + AngularJS 的应用。

可以在实际开发中,可以分离前后端,分别生成前后端代码。

JHipster 优势:

  • 风头超劲,席卷欧美,最新全能Java Web开发程式产生器 (Java Web Generator)

  • 由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式

  • 完美Java体系架构,尤其适用于 MicroService

  • 相对较低的学习成本

  • 快速建立基本项目工作模版,更专注业务上

客户端技术栈

单页面 Web 应用:

  • 响应式页面设计

  • HTML5 Boilerplate

  • Twitter Bootstrap

  • AngularJS [JavaScript MVC 框架]

  • IE9+ , etc..

  • 基于 Angular Translate 支持

  • 可选 Sass 用于 CSS 设计

  • 可选 Spring WebSocket 实现 WebSocket

强大的 Yeoman[建立在 Bower 之上,workflow。生成前端模板,下载依赖,构建任务] 开发工作流:

  • 使用 Bower[客户端管理器,搜索、安装、卸载 JS/HTML/CSS 等] 轻松安装 JS 类库

  • 使用 Gulp.js 构建,优化项目,支持 Live Reload[前端自动化]

  • 支持 Thymeleaf 模板引擎,用于服务端渲染页面

服务端技术栈

完整的 Spring 应用

  • Spring Boot 用于简化应用配置

  • Maven / Gradle 用于构建,测试 / 运行

  • developmentproduction 配置文件

  • Spring Security [标准业内的授权和认证]

  • Rest + Jackson 基于 Http 协议实现资源操作

  • 可选的 WebSocket 支持 -- 基于 Spring WebSocket 允许用户在浏览器中实现双向通信,实现数据的及时推送

  • Spring Data JPA + Bean 验证

  • 使用 Liquibase[支持主流数据库重构、迁移] 实现数据库自动更新数据库版本控制

  • 支持 document-oriented NoSQL,如:MongoDB

  • 支持 column-oriented NoSQL,如:Cassandra

支持生产环境:

  • Monitoring with Metrics 监控运行状态

  • 支持 Ehcache本地缓存 或 Hazelcast'分布式缓存'

  • 可选 Http Session 集群,基于 Hazelcast

  • 优化静态资源(gzip filter,Http cache headers)

  • 日志管理 Logback,可在运行时配置

  • HikariCP 连接池,用于性能优化

  • 可以将应用构建一个标准的 WAR 或可执行的 JAR

JHipster 环境依赖

  • Node.js

  • Git

  • NPM

  • Yeoman

  • Bower

  • Grunt

  • Yarn

  • 最后安装 JHipster

  • 具体安装,抽时间补齐

JHipster 生产环境

  • mkdir jhipster && cd jhipster

  • yo jhipster

  • 具体选项抽时间补齐。网上资料大多陈旧过时。

注意: 生产环境前,需要在相关数据库中的 schema.sql中填写在选项中曾经定义的 项目名字

项目 运行

  • ./mvnw

About

JHipster 基础入门