JHipster 創(chuàng)建一個(gè)微服務(wù)應(yīng)用

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)目 ./mvnw gateway 依賴于 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é)束


快速開(kāi)發(fā)應(yīng)用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容