1、項(xiàng)目分為三個(gè)部分 uaa 授權(quán)中心、gateway網(wǎng)關(guān)、service服務(wù),
其中uaa是可選的,可以使用jwt去代替uaa,uaa本質(zhì)上是一種oauth2的授權(quán)方式,所有的服務(wù)通過(guò)uaa進(jìn)行統(tǒng)一授權(quán)
其中gateway是必選的,是承載對(duì)外對(duì)客戶暴露的接口,如果前后端項(xiàng)目是分離部署的,那么gateway 只會(huì)承載controller;如果前后端項(xiàng)目是一起部署的,那么這里的gateway 則承載了整個(gè)的web
其中service是可選的也是多選的,主要承載業(yè)務(wù),也就是你的服務(wù),根據(jù)你的業(yè)務(wù)合理的去創(chuàng)建service
2、使用jhipster去創(chuàng)建一個(gè)微服務(wù)項(xiàng)目(使用uaa):
- 創(chuàng)建一個(gè)文件夾
mkdir miniApp, 創(chuàng)建需要?jiǎng)?chuàng)建項(xiàng)目的文件夾(uaa,web,baseService)mkdir uaa && mkdir web && mkdir baseService
創(chuàng)建 uaa
- 創(chuàng)建授權(quán)中心
cd uaa && jhipster, 按照下圖操作去創(chuàng)建uaa
image.png

image.png
- 當(dāng)你按照我的步驟執(zhí)行完后uaa已經(jīng)生成成功了
- uaa 不依賴于其他的項(xiàng)目,僅僅依賴與注冊(cè)中心
- 啟動(dòng)uaa需要先啟動(dòng)注冊(cè)中心 eureka,如果你有使用
docker那就是及其方便的了,只需要如下操作就可以了docker-compose -f src/main/docker/jhipster-registry.yml up -d,注冊(cè)中心就啟動(dòng)起來(lái)了 - 啟動(dòng)uaa
./mvnw,uaa 也啟動(dòng)起來(lái)了,去注冊(cè)中心看一下,uaa是否已經(jīng)注冊(cè)上去了
- 如果沒(méi)有docker,請(qǐng)先通過(guò)其他方式啟動(dòng)注冊(cè)中心,或者使用我開(kāi)源的免費(fèi)注冊(cè)中心服務(wù)地址
https://hui-registry.herokuapp.com/ - 使用方式:在uaa項(xiàng)目中,全局搜索
http://admin:${jhipster.registry.password}@localhost:8761替換為https://hui-registry.herokuapp.com - 啟動(dòng)uaa
./mvnw,uaa 也啟動(dòng)起來(lái)了,去注冊(cè)中心(用戶名密碼:admin/admin)看一下,uaa是否已經(jīng)注冊(cè)上去了
創(chuàng)建 gateway
- 創(chuàng)建網(wǎng)管
cd web && jhipster, 按照下圖操作去創(chuàng)建網(wǎng)管 - 當(dāng)你按照我的步驟執(zhí)行完后
gateway已經(jīng)生成成功了,如果中間看到報(bào)錯(cuò)信息,很幸運(yùn)這是你無(wú)法下載一些前端資源的原因,解決方式是:切換源、翻墻、離線下載 - 正常情況下,看到上圖所示,已經(jīng)創(chuàng)建成功了
- 啟動(dòng)項(xiàng)目
./mvnwgateway 依賴于 uaa, eureka,請(qǐng)先啟動(dòng)這兩個(gè)項(xiàng)目。(同樣的,如果你沒(méi)有eureka,請(qǐng)參照uaa配置注冊(cè)中心的說(shuō)明) - 如果啟動(dòng)項(xiàng)目后發(fā)現(xiàn)界面一片空白,請(qǐng)執(zhí)行
yarn install && yarn start啟動(dòng)前端項(xiàng)目,打開(kāi)控制臺(tái)提示的地址 -
輸入用戶名密碼admin/admin登錄成功,說(shuō)明 gateway OK了
image.png
創(chuàng)建 service
- 創(chuàng)建網(wǎng)管
cd baseService && jhipster, 按照下圖操作去創(chuàng)建service
image.png - 這個(gè)時(shí)候你看到 jhipster 已經(jīng)幫你生成好了你想要的service
- service 服務(wù)依賴于注冊(cè)中心,請(qǐng)先啟動(dòng) eureka 注冊(cè)中心,如果對(duì)啟動(dòng)注冊(cè)有疑問(wèn)的請(qǐng)看 創(chuàng)建uaa
- 執(zhí)行
./mvnw來(lái)啟動(dòng)他吧,啟動(dòng)成功,去注冊(cè)中心看一下是不是注冊(cè)成功了
華麗的分割線,微服務(wù)項(xiàng)目創(chuàng)建到此結(jié)束


