JHipster入门 - 生成单体架构的应用

1. 目标

  • 30分钟内生成一个开箱即用的单体架构应用。
  • 生成Spring Boot后端代码和Vue前端代码。
  • 基础功能包括:首页、登录、退出、修改密码、用户管理、资源监控、配置管理、日志、Swagger API。
  • 业务功能包括:文章实体(article)的增删改查功能。

2. 准备工作

  • 安装JHipster开发环境【 安装文档
  • 创建应用目录
$ mkdir appone 

3. 生成基础功能

注意:

  • 有些问题的选择,会产生不同的后续问题。这里仅演示了其中一条比较常见的问题组合。
  • 每个问题做出选择或输入完成后,单击回车确认并进入下一个问题。

输入指令

$ cd appone
$ jhipster

开始问答环节

Which type of application would you like to create?

选择生成的应用类型
这是一个单选题,使用上下键切换选项。
这里选择Monolithic application,也就是单体架构的应用。

What is the base name of your application?

输入应用的名称
默认名称是当前目录名appone,也可以自己输入名称;这里使用默认名称。

What is your default Java package name?

输入应用的java包名
默认java包名是com.mycompany.myapp,也可以自己输入包名;这里使用默认包名。

Would you like to use Maven or Gradle for building the backend?

选择使用的构建工具
这是一个单选题,使用上下键切换选项。
这里选择Maven

Do you want to make it reactive with Spring WebFlux? (y/N)

是否使用响应式框架WebFlux
默认选择是N,如果需要使用,输入y
这里选择N

Which type of authentication would you like to use?

选择应用的认证类型
这是一个单选题,使用上下键切换选项。
这里选择JWT authentication

Besides JUnit, which testing frameworks would you like to use?

除了JUnit之外,还需要使用哪些测试框架
这是一个多选题,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。。
这里都不选。

Which type of database would you like to use?

选择使用的数据库类型
这是一个单选题,使用上下键切换选项。
这里选择SQL

Which production database would you like to use?

选择生产环境中使用的数据库
这是一个单选题,使用上下键切换选项。
这里选择MySQL

Which development database would you like to use?

选择开发环境中使用的数据库
这是一个单选题,使用上下键切换选项。
这里选择MySQL

Do you want to use the Spring cache abstraction?

是否需要使用Spring Cache?
这是一个单选题,使用上下键切换选项。
这里选择Ehcache

Do you want to use Hibernate 2nd level cache?

是否需要使用Hibernate二级缓存?
默认选择是Y,如果不需要使用,输入n
这里选择