JHipster 创建一个微服务应用

1、项目分为三个部分 uaa 授权中心、gateway网关、service服务,
其中uaa是可选的,可以使用jwt去代替uaa,uaa本质上是一种oauth2的授权方式,所有的服务通过uaa进行统一授权
其中gateway是必选的,是承载对外对客户暴露的接口,如果前后端项目是分离部署的,那么gateway 只会承载controller;如果前后端项目是一起部署的,那么这里的gateway 则承载了整个的web
其中service是可选的也是多选的,主要承载业务,也就是你的服务,根据你的业务合理的去创建service

2、使用jhipster去创建一个微服务项目(使用uaa):

  • 创建一个文件夹 mkdir miniApp, 创建需要创建项目的文件夹(uaa,web,baseService)mkdir uaa && mkdir web && mkdir baseService

创建 uaa

  • 创建授权中心 cd uaa && jhipster, 按照下图操作去创建uaa
    image.png
image.png
  • 当你按照我的步骤执行完后uaa已经生成成功了
  • uaa 不依赖于其他的项目,仅仅依赖与注册中心
  • 启动uaa需要先启动注册中心 eureka,如果你有使用docker那就是及其方便的了,只需要如下操作就可以了 docker-compose -f src/main/docker/jhipster-registry.yml up -d,注册中心就启动起来了
  • 启动uaa ./mvnw,uaa 也启动起来了,去注册中心看一下,uaa是否已经注册上去了

  • 如果没有docker,请先通过其他方式启动注册中心,或者使用我开源的免费注册中心服务地址 https://hui-registry.herokuapp.com/
  • 使用方式:在uaa项目中,全局搜索 http://admin:${jhipster.registry.password}@localhost:8761 替换为 https://hui-registry.herokuapp.com
  • 启动uaa ./mvnw,uaa 也启动起来了,去注册中心(用户名密码:admin/admin)看一下,uaa是否已经注册上去了

创建 gateway

  • 创建网管 cd web && jhipster, 按照下图操作去创建网管
  • 当你按照我的步骤执行完后gateway已经生成成功了,如果中间看到报错信息,很幸运这是你无法下载一些前端资源的原因,解决方式是:切换源、翻墙、离线下载
  • 正常情况下,看到上图所示,已经创建成功了
  • 启动项目 ./mvnw gateway 依赖于 uaa, eureka,请先启动这两个项目。(同样的,如果你没有eureka,请参照uaa配置注册中心的说明)
  • 如果启动项目后发现界面一片空白,请执行 yarn install && yarn start 启动前端项目,打开控制台提示的地址
  • 输入用户名密码admin/admin登录成功,说明 gateway OK了


    image.png

创建 service

  • 创建网管 cd baseService && jhipster, 按照下图操作去创建service
    image.png
  • 这个时候你看到 jhipster 已经帮你生成好了你想要的service
  • service 服务依赖于注册中心,请先启动 eureka 注册中心,如果对启动注册有疑问的请看 创建uaa
  • 执行 ./mvnw 来启动他吧,启动成功,去注册中心看一下是不是注册成功了

华丽的分割线,微服务项目创建到此结束


快速开发应用

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容