建設(shè)網(wǎng)站如何贏利企業(yè)網(wǎng)站cms
文章目錄
- knife4j 微服務(wù)整合
- 一、微服務(wù)與單體項目文檔整合的區(qū)別
- 二、開始整合
- 1. 搭建一個父子maven模塊的微服務(wù),并引入gateway
- 2.開始整合文檔
- 總結(jié)
knife4j 微服務(wù)整合
由于單個服務(wù)的knife4j 整合之前已經(jīng)寫過了,那么由于效果比較好,然后微服務(wù)的項目中也想引入,所以開始微服務(wù)的這個之路;
一、微服務(wù)與單體項目文檔整合的區(qū)別
- 微服務(wù)中一般使用gateway作為統(tǒng)一路由(或者zuul), 單體項目不會使用
- 微服務(wù)中的各個服務(wù)的文檔分布在多個中,不像單體項目都在一個位置
- 在線文檔要統(tǒng)一所有接口,然后形成全量文檔,所以需要整合各個微服務(wù)的接口到一起
二、開始整合
1. 搭建一個父子maven模塊的微服務(wù),并引入gateway
具體如何搭建,就不詳細(xì)說了,感興趣可以看看項目就好了 項目git地址
- 注冊中心: nacos
- 路由: gateway
2.開始整合文檔
主要參考的文章是 knife4j的官方文檔
問題匯總
雖然實現(xiàn)了服務(wù)的聚合,文檔也ok了,但是對于微服務(wù)的自定義前綴(項目名),這里的結(jié)構(gòu)是對的,但是訪問接口是錯誤的,不會加前綴
即使配置了 也不行filters: - SwaggerHeaderFilter - StripPrefix=1
我項目中的版本與這個版本有一點差異也有可能是這個問題導(dǎo)致的
總結(jié)
下次我要嘗試用zuul,因為knife4j的官網(wǎng)文檔上說,zuul就不會有這個問題;
失敗了,我整合了zuul 發(fā)現(xiàn)根本就不行,應(yīng)該還是版本問題,先這樣吧,zuul 不弄了~~~