JHipster是一个开发平台,可以快速生成,开发和部署现代Web应用程序+微服务架构(就是一个可以帮你快速生成基本框架的一个工具,帮你整理和配置好例如安全框架,数据驱动等等)
在使用jhipster之前,你应该保证你的电脑中已经安装了Jhipster。安装很简单,这里不再进行赘述,可以参考Jhipster官网进行安装。
接下来开始利用Jhipster来创建一个单体springboot项目:
第一步:创建并 cd 到需要创建项目的目标目录下:
cd D:\project\active_project\
mkdir jhipster_springboot_demo cd
.\jhipster_springboot_demo\
第二步:执行jhipster创建命令:
jhipster
不出意外的话你可以看到如下界面(出意外的话可以查验一下jhipster是否安装成功,以及是否跟系统权限相关问题)
出下图就可以开始回答问题了。英语试题考试现在开始…
按照描述问题进行选择,这里直接贴上已选择完毕的截图,详细步骤在文章结尾进行描述
答题完毕:所有内容如下图:
然后就是等待生成…会帮你构建项目并且下载依赖直到
就已经是完成了。
这样一套操作下来,Jhipster就帮你整合了
Swagger2、Validators、HicariCP、Mysql驱动、Spring data jpa、Spring Security、Web starter、Junit、Prometheus等等等等
第三步,用IDE打开项目并添加配置信息
// todo
-
找到配置文件改一下配置:
spring.profiles.active: dev -
修改数据库配置
需要注意的是,serverTimezone=UTC 这个需要修改一下,毕竟是老外的东西,把时间调成东八区时间 serverTimezone=GMT%2B8
(小插曲,我在启动项目时报错:Public Key Retrieval is not allowed,然后我在此配置后加了一个 &allowPublicKeyRetrieval=true解决问题)
然后项目就成功启动了
附:第二步详情步骤
Monolithic application 单体服务 Gateway application 微服务网关 Microservice
application 微服务 JHipster UAA server 微服务架构下的用户授权和认证服务
我们需要单体项目,所以选择[Monolithic application] (上下键选择,选中回车)
你的应用名叫什么: jhipster_springboot_demo
你想创建一个spring webflux响应式项目吗?这里先不。咱先单单纯纯搞一个普通的。贵的下次再试。回复:N
默认的包名是啥:com.alin (这个您随意)
认证框架你使用哪种?JWT jwt,oauth2,session (用的是spring security的)
用哪种类型的数据库?我用mysql 所以选择第一个
然后又问你,具体是哪个数据库呢?mysql
然后再问你,开发环境你用哪种数据库呢?MYSQL 选项:硬盘安装的H2、内存H2、MYSQL
你用什么缓存?我选择暂时不要缓存,最后一个
用什么构建项目工具?我先用maven
是否要使用JHipster注册表来配置、监视和扩展应用程序?N
选择一些你需要的组件?下次一定,我都不要,直接按Enter
客户端你准备用什么框架?选一个vue吧。
是否要生成一个管理界面?是的(Y)
给你的管理界面选择一个主题,不知道想要啥主题可以直接在主题网站上随意挑选。我就随便选一个了
问我要什么颜色,就默认吧。Primary
是否需要国际化支持?Y
主语言,必须是“简体中文” chinese(Simplified)
次语言:用英语吧 English
单元测试框架使用什么(不选是默认的Junit):不选
是否从Jhipster安装其他的生成器:N (你可以从Jhipster
Marketplace选其他generator)