写在前面

首先这个学习会有点吃力,但会从中学习很多成熟的技术架构实现…

这里是官网链接,链接

Jhipster 是一个脚手架,可命令行式构建基础项目,这里学习总结,记录包括以下几个知识点

  • Monolithic application (recommended for simple projects)
  • Microservice application
  • Microservice gateway
  • JHipster UAA server
  • blueprint

一、构建方式

1.1、本地命令行

基本环境 JDK + Node.js,还需安装jhipster的脚手架工具。

通过以下命令

npm install -g generator-jhipster

测试,命令行执行

jhipster

如果安装成功的话,在这里就可以构建项目了

另外,安装Jhipster 的方式共有 3 种,包括

  • npm
  • yarn
  • docker
    上面的安装方式只是其中之一,可做参考

版本升级

npm update -g generator-jhipster

注意,版本升级还包括应用的升级,升级我们之前构建的项目(Springboot,js库版本等等),一般不需要

npm update -g generator-jhipster
jhipster upgrade

1.2、网页/页面配置

地址链接,需要注册登录,链接

在这个页面,可生成与命令行一致的构建选择(前提是本地的jhipster generator是最新的),然后导出一个压缩包,我们本地解压可导入IDE,继续开发…

二、基本工程构建

2.1、Monolithic application (单体工程)

这是一个单体工程,,包括前后端代码(Springboot + Angular JS)

2.2、Microservice application(微服务架构)

微服务

2.3、Microservice gateway(微服务网关)

2.4、JHipster UAA server

使用OAuth2授权协议的保护JHipster微服务安全的用户审计和授权服务。

三、blueprint

这里扩展了 Jhipster(Java hipster),使其除了java外,还支持多种语言构建工程(包括kotlin,Vue,Node,.Net等等)

四、本文源码文件地址,Gitee地址