本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈。
环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里)
应用栈名称:appstack
认证微服务: uaa
业务微服务:microservice1
网关微服务:gateway
实体名:role
主机IP:192.168.220.120html
本系列文章会说明如何生成uaa(即图中的JHipster UAA),microservice1,gateway这3个微服务。
JHipster Console是现有的轮子,比较复杂,会有单独文章来介绍。
JHipster Registry也是现有的轮子,这里直接下载一个镜像来使用。docker
推荐版本:17.06
完整安装说明,请参考这里浏览器
在命令行,任意目录下,启动一个JHipster Registry容器;若是本地没有jhipster/jhipster-registry:v4.0.0的镜像,容器启动时会自动去docker store下载镜像。架构
docker container run --name registry-app -e JHIPSTER.SECURITY.AUTHENTICATION.JWT.SECRET=dkk20dldkf0209342334 -d -p 8761:8761 jhipster/jhipster-registry:v4.0.0
启动完成后,能够经过浏览器访问http://192.168.220.120:8761
,登陆名和密码默认都是admin
:app
能够看到在Instances Registered区域,尚未注册的微服务。微服务
在命令行,根据微服务体系规划,建立一个目录结构:命令行
-- appstack |-- uaa |-- microservice1 |-- gateway
JHipster生成微服务架构的应用栈(一)- 准备工做
JHipster生成微服务架构的应用栈(二)- 认证微服务示例
JHipster生成微服务架构的应用栈(三)- 业务微服务示例
JHipster生成微服务架构的应用栈(四)- 网关微服务示例
JHipster生成微服务架构的应用栈(五)- 容器编排示例code