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
。
这里选择