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

- 当你按照我的步骤执行完后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
来启动他吧,启动成功,去注册中心看一下是不是注册成功了
华丽的分割线,微服务项目创建到此结束
网友评论