写在前面
首先这个学习会有点吃力,但会从中学习很多成熟的技术架构实现…
这里是官网链接,链接
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等等)