JH1️⃣入门①环境搭建、使用
1、环境搭建
1.1、环境依赖
1.1.1、开发工具
- VMware:搭建 Linux 虚拟机
- Xshell:与服务器建立 SSH 连接
- Xftp:可视化操作服务器系统文件
1.1.2、操作系统
基于
CentOS 7
开发,可使用云服务器或搭建虚拟机。
- 云服务器:选取相关 Linux 发行版本即可。
- 虚拟机:基于 VMware 搭虚拟机,需手动安装 CentOS 7 镜像。
(搭建流程:已发布博客 VMware 搭建虚拟机 - CentOS7)
1.1.3、软件依赖
相关软件安装流程:已发布博客 CentOS7常用软件安装
- 主要依赖:
Node.js 12.2+
、JDK 11+
- 其它:Maven、Git、MySQL、Screen
1.2、JHipster 安装
3 种安装方式
-
NPM:常用
npm install -g generator-jhipster
-
Yarn:类似 NPM,但需要先安装 Yarn
yarn global add generator-jhipster
-
Docker:获取一个安装了 JHipster 的容器。
安装完成后,查看 JHpister 版本
2、JHipster 使用(❗)
参考资料
2.1、创建目录
创建一个目录(用于生产应用程序),切换到该目录。
建议不要在根目录下创建。
# 示例:存放在tmp文件夹下
mkdir -p /tmp/jhipster/myapplication
cd /tmp/jhipster/myapplication
2.2、启动 JHipster
-
连接到 Linux 服务器,命令行输入
jhipster
启动。 -
根据开发需求,回答生成器的问题(空格选择,Enter 确认)
-
回答所有问题后,等待项目创建完成如下。
2.3、生成器问题
以下是生成器可能提出的问题,部分问题由于之前的选择而改变。
以下问题按类型分类,未必按先后顺序出现。
2.3.1、应用程序
- 应用程序类型
- Monolithic 应用(单体)
- MicroService(微服务应用)
- Gateway(微服务网关)
- 应用程序名称、默认 Java 包名
- 是否使用
WebFlux
(响应式) - 是否使用
JHipster Registry
- 身份验证类型
- JWT:默认(选择
JHipster Reistry
则只能选择 JWT) - OAuth 2.2/OIDC
- HTTP 会话
- JWT:默认(选择
2.3.2、数据库
- 数据库类型
- SQL:H2、MySQL、MariaDB、PostgreSQL、MSSQL、Oracle
- MonogoDB
- ...
- 生产数据库、开发数据库
- 是否使用缓存
- Spring 抽象缓存
- 本地:ehache、Caffeine
- 分布式:Hazelcast、infinispan、Memcached、Redis
- 不使用
- Hibernate 二级缓存:前提是选择 SQL 数据库,并且选择了 Spring 抽象缓存
- Spring 抽象缓存
2.3.3、前端
- 前端框架
- 是否生成 admin UI
- 是否使用 Bootswatch 主题
- 是否为 CSS 使用 Saas 样式表预处理器
- 是否启动国际化支持
2.3.4、其它
- 其它技术(可选)
- 构建工具:Maven/Gradle
- 测试框架:JHipster 默认提供 JUit 和 Jest,是否需要其它
- 是否使用增量 Liquibase 变更日志
- 是否安装其它生成器