這篇文章主要介紹“如何搭建spring cloud alibaba微服務(wù)”,在日常操作中,相信很多人在如何搭建spring cloud alibaba微服務(wù)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何搭建spring cloud alibaba微服務(wù)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習吧!
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供船營網(wǎng)站建設(shè)、船營做網(wǎng)站、船營網(wǎng)站設(shè)計、船營網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、船營企業(yè)網(wǎng)站模板建站服務(wù),10多年船營做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.Feign是一個聲明式WebService客戶端。使用Feign能讓編寫Web Service客戶端更加簡單。使用方法是定義一個服務(wù)接口然后在上面添加注解。在實際開發(fā)中,由于服務(wù)依賴的調(diào)用不可能一處使用,往往一個接口會被多處調(diào)用,所以通常都會針對每個微服務(wù)自行封裝一些客戶端類來包裝這些依賴服務(wù)的調(diào)用。
2.用我們以前的cloudalibaba-consumer-nacos-order83工程演示作為客戶端
3.pom文件引入openfeign
org.springframework.cloud spring-cloud-starter-openfeign
4.主啟動類:
@SpringBootApplication//@EnableDiscoveryClient@EnableFeignClients //開啟Feignpublic class OrderApplication83 {public static void main(String[] args) { SpringApplication.run(OrderApplication83.class,args); } }
5.編寫對外暴漏借口共調(diào)用
6.用我們之前9001和9002為服務(wù)提供者,分別啟動這三個服務(wù),并訪問地址:http://127.0.0.1:83/consumer/payment/nacos/1
再次刷新界面
結(jié)果證明Openfeign內(nèi)部支持負載調(diào)用。
Openfeign超時控制
1.在端口9001服務(wù)中設(shè)置超時
2.在83端口服務(wù)中進行調(diào)用上面添加的接口,并訪問:http://127.0.0.1:83/consumer/payment/feign/timeout
因為feign默認客戶端只等待一秒,但服務(wù)端處理需要超過一秒,所以就會出現(xiàn)上面的這個錯誤。
解決辦法:
在yml文件添加如下配置:
#設(shè)置feign 客戶端超時時間(openFeign默認支持ribbon)ribbon: #指的是建立連接所用的時間,適用于網(wǎng)絡(luò)狀況正常的情況下,兩端連接所用的時間 ReadTimeout: 5000 #指的是建立連接后從服務(wù)器讀取到可用資源所用的時間 ConnectTimeout: 5000
Openfeign日志增強
在yml配置文件添加如下配置:
logging: level:#feign日志以什么級別監(jiān)控哪個接口 com.yxw.springcloud.service.PaymentFeignService: debug
在配置日志bean
@Configurationpublic class FeignConfig {@Bean Logger.Level feignLoggerLevel(){return Logger.Level.FULL; } }
啟動服務(wù)訪問接口看控制臺打印如下信息:
到此,關(guān)于“如何搭建spring cloud alibaba微服務(wù)”的學(xué)習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習,快去試試吧!若想繼續(xù)學(xué)習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:如何搭建springcloudalibaba微服務(wù)
當前網(wǎng)址:http://weahome.cn/article/ihocdg.html