JH1️⃣入门①环境搭建、使用

1、环境搭建

1.1、环境依赖

1.1.1、开发工具

  • VMware:搭建 Linux 虚拟机
  • Xshell:与服务器建立 SSH 连接
  • Xftp:可视化操作服务器系统文件

1.1.2、操作系统

基于 CentOS 7 开发,可使用云服务器或搭建虚拟机

  1. 云服务器:选取相关 Linux 发行版本即可。
  2. 虚拟机:基于 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 版本

image-20220510151145017

2、JHipster 使用(❗)

参考资料

2.1、创建目录

创建一个目录(用于生产应用程序),切换到该目录。

建议不要在根目录下创建

# 示例:存放在tmp文件夹下
mkdir -p /tmp/jhipster/myapplication
cd /tmp/jhipster/myapplication

2.2、启动 JHipster

  1. 连接到 Linux 服务器,命令行输入 jhipster 启动。

  2. 根据开发需求,回答生成器的问题(空格选择,Enter 确认)

    image-20220511095617758

  3. 回答所有问题后,等待项目创建完成如下。

    image-20220511101319735

2.3、生成器问题

以下是生成器可能提出的问题,部分问题由于之前的选择而改变。

以下问题按类型分类,未必按先后顺序出现

2.3.1、应用程序

  1. 应用程序类型
    • Monolithic 应用(单体)
    • MicroService(微服务应用)
    • Gateway(微服务网关)
  2. 应用程序名称、默认 Java 包名
  3. 是否使用 WebFlux(响应式)
  4. 是否使用 JHipster Registry
  5. 身份验证类型
    • JWT:默认(选择 JHipster Reistry 则只能选择 JWT)
    • OAuth 2.2/OIDC
    • HTTP 会话

2.3.2、数据库

  1. 数据库类型
    • SQL:H2、MySQL、MariaDB、PostgreSQL、MSSQL、Oracle
    • MonogoDB
    • ...
  2. 生产数据库、开发数据库
  3. 是否使用缓存
    • Spring 抽象缓存
      • 本地:ehache、Caffeine
      • 分布式:Hazelcast、infinispan、Memcached、Redis
      • 不使用
    • Hibernate 二级缓存:前提是选择 SQL 数据库,并且选择了 Spring 抽象缓存

2.3.3、前端

  1. 前端框架
  2. 是否生成 admin UI
  3. 是否使用 Bootswatch 主题
  4. 是否为 CSS 使用 Saas 样式表预处理器
  5. 是否启动国际化支持

2.3.4、其它

  1. 其它技术(可选)
  2. 构建工具:Maven/Gradle
  3. 测试框架:JHipster 默认提供 JUit 和 Jest,是否需要其它
  4. 是否使用增量 Liquibase 变更日志
  5. 是否安装其它生成器
posted @ 2022-05-11 16:36  Jaywee  阅读(140)  评论(0编辑  收藏  举报

👇