在 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。