在 Mac OS 上使用 jHipster 创建 Spring Boot App
jHipster 允许你使用 REST API 后端和 AngularJS 以及 Twitter Bootstrap 前端来引导 Spring Boot Web 应用程序。
更多关于 jHipster 的信息: jHipster 文档
安装 brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
在此处查看有关如何安装 brew 的其他信息: 安装 Brew
安装 Gradle
Gradle 是一个依赖管理和构建系统。
brew install gradle
安装 Git
Git 是一个版本控制工具
brew install git
安装 NodeJS
NodeJS 允许你访问 npm,即安装其他工具所需的节点包管理器。
brew install node
安装 Yeoman
Yeoman 是一个发电机
npm install -g yo
安装 Bower
Bower 是一种依赖管理工具
npm install -g bower
安装 Gulp
Gulp 是一名任务选手
npm install -g gulp
安装 jHipster Yeoman Generator
这是 jHipster 生成器
npm install -g generator-jhipster
创建一个应用程序
打开终端窗口。
导航到你将保留项目的根目录。创建一个空目录,你将在其中创建应用程序
mkdir myapplication
转到该目录
cd myapplication/
要生成应用程序,请键入
yo jhipster
系统将提示你以下问题
你想要创建哪种类型的应用程序?
你的应用程序类型取决于你是否希望使用微服务架构。如果不确定使用默认的单片应用程序,可以在此处获得有关微服务的完整说明。
如果你不确定,请选择默认情况下的单片应用程序
什么是默认的 Java 包名称?
你的 Java 应用程序将使用它作为其根包。
你想使用哪种类型的身份验证?
如果你不确定,请默认使用基于会话的基本 Spring Security
你想使用哪种类型的数据库?
你想使用哪个开发数据库?
这是你将与开发配置文件一起使用的数据库。你可以使用:
如果你不确定,请默认使用 H2
H2,在内存中运行。这是使用 JHipster 的最简单方法,但重启服务器时数据将丢失。
你想使用 Hibernate 二级缓存吗?
Hibernate 是 JHipster 使用的 JPA 提供者。出于性能原因,我们强烈建议你使用缓存,并根据应用程序的需要进行调整。如果你选择这样做,你可以使用 ehcache(本地缓存)或 Hazelcast(分布式缓存,用于群集环境)
*你想在应用程序中使用搜索引擎吗?*将使用 Spring Data Elasticsearch 配置 Elasticsearch。你可以在我们的 Elasticsearch 指南中找到更多信息。
如果你不确定,请选择否
你想使用群集 HTTP 会话吗?
默认情况下,JHipster 仅使用 HTTP 会话来存储 Spring Security 的身份验证和自动访问信息。当然,你可以选择在 HTTP 会话中添加更多数据。如果你在群集中运行,则使用 HTTP 会话将导致问题,尤其是如果你不使用带有粘性会话的负载均衡器。如果要在群集内复制会话,请选择此选项以配置 Hazelcast。
如果你不确定,请选择否
*你想使用 WebSockets 吗?*可以使用 Spring Websocket 启用 Websockets。我们还提供了一个完整的示例,向你展示如何有效地使用框架。
如果你不确定,请选择否
*你想使用 Maven 还是 Gradle?*你可以使用 Maven 或 Gradle 构建生成的 Java 应用程序。Maven 更稳定,更成熟。Gradle 更灵活,更容易扩展,更多的炒作。
如果你不确定,请选择 Gradle
你想为你的 CSS 使用 LibSass 样式表预处理器吗?Node-sass 是简化 CSS 设计的绝佳解决方案。为了有效使用,你需要运行 Gulp 服务器,该服务器将自动配置。
如果你不确定,请选择否
你想通过 Angular Translate 启用翻译支持吗?默认情况下,JHipster 在 Angular Translate 的客户端和服务器端提供出色的国际化支持。但是,国际化会增加一些开销,并且管理起来有点复杂,因此你可以选择不安装此功能。
如果你不确定,请选择否
你想使用哪些测试框架?默认情况下,JHipster 提供 Java 单元/集成测试(使用 Spring 的 JUnit 支持)和 JavaScript 单元测试(使用 Karma.js)。作为选项,你还可以添加对以下内容的支持:
如果你不确定,请选择无。默认情况下,你可以访问 junit 和 Karma。