成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現Eureka服務注冊和服務發現,你學會了嗎?

開發 前端
同樣的,orderService項目中有一個接口是根據order表的ID查詢order信息,在一條信息中包含了單價,數量,總價和用戶的ID。

分布式

在大型開發項目中通常使用分布式服務來根據項目中不同的功能劃分為幾個不通的模塊。

比如在一個商城系統中,通常會把用戶服務、下單服務、商品推薦服務分散到幾個模塊中,如果在下單服務中需要獲取用戶的信息,這時候就在代碼內部調用用戶服務的接口即可。這樣一個過程就是分布式的基本概念。

Spring Cloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cloud并沒有重復制造輪子,它只是將各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。

--以上內容來自百度百科。

圖片圖片

來自官網列舉的主要項目

所以,Spring Cloud是一款主流的分布式服務框架,提供了服務注冊與調用,統一配置管理,統一網關路由,服務鏈路監控等功能。并且在遠程調用是支持Feign(HTTP)協議。

服務遠程調用

3.1 創建兩個項目

創建兩個項目模擬分布式的場景,分別是userService和orderService,這兩個服務對應的數據庫不在同一個庫中,在userService項目中有一個接口是根據user表的ID查詢user對象;

同樣的,orderService項目中有一個接口是根據order表的ID查詢order信息,在一條信息中包含了單價,數量,總價和用戶的ID。

這兩個個項目布在了同一個大的項目中。現在有一個功能需求是通過使用orderService的接口查詢order信息并同時獲得這個訂單對應的用戶信息。

圖片圖片

3.2 遠程調用

首先需要創建一個RestTemplate對象,這個對象功能能簡單,就是用來發送HTTP請求,所以可以在項目的配置類中創建這么一個對象,然后在Controller層中注入。

圖片圖片

圖片圖片

這樣就完成了一次遠程調用了。

使用Postman測試一下,理論上是要返回一個response對象,response對象包含了user對象和order對象。

圖片圖片

Eureka服務搭建

在上面的遠程調用的例子中,有許多的不足,比如訪問的url信息是寫死在代碼中的,后期部署的時候要再專門修改這樣是不現實的。

Eureka服務發現就相當于是一個專門獲取項目中所有接口的程序。所以需要先創建一個Spring boot項目,然后把這個項目當作Eureka的server。

4.1 首先在Eureka_Server的Maven中導入依賴

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

4.2 接著在啟動類添加@EnableEurekaServer注解

圖片圖片

4.3 在配置文件中配置Eureka服務的端口和應用名稱

圖片圖片

驗證是否成功只需要在瀏覽器上輸入設置的網址,看能否進入頁面即可。

圖片圖片

Eureka服務注冊

5.1 在orderservice和userservice項目中分別引入Eureka依賴信息

注:這里導入的是client依賴。

圖片圖片

5.2 在userservice和orderservice配置Eureka的配置信息

注:與4.3的樣式一致。

圖片圖片

5.3 訪問eureka地址查看這倆個新注冊的服務

圖片圖片

可以發現服務都注冊在eureka上了。

Eureka服務發現

6.1 把消費者的調用鏈接中的ip和端口信息換成注冊在Eureka的服務名

圖片圖片

6.2 在消費者的配置類的RestTemplate上添加@LoadBalanced注解

注:這里的消費者當然是orderservice。

圖片圖片

6.3 再測試一次程序

圖片圖片

可見是成功調用了userservice的接口。

責任編輯:武曉燕 來源: IT那活兒
相關推薦

2022-06-17 12:05:25

微服務注冊

2024-05-29 09:20:41

2022-06-16 07:50:35

數據結構鏈表

2024-01-30 18:29:29

微服務架構Ingress

2019-09-19 09:03:13

Docker負載均衡服務

2024-07-29 10:35:44

KubernetesCSI存儲

2024-01-29 00:41:14

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-01-10 08:43:15

定義DDD架構

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2021-04-20 17:20:59

SpringColud EurekaNetflix開發

2024-08-12 08:12:38

2024-03-12 08:37:32

asyncawaitJavaScript

2023-12-07 12:29:49

Nginx負載均衡策略

2024-10-08 08:11:39

2023-10-10 11:04:11

Rust難點內存

2024-05-06 00:00:00

InnoDBView隔離
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 小早川怜子xxxxaⅴ在线 | 亚洲欧美视频一区 | 久久青青 | 夏同学福利网 | 日韩高清不卡 | 日韩免费一区二区 | 五月天婷婷久久 | av天空| 久久精品99久久 | 欧美区在线观看 | www操操| 亚洲一区二区三区在线播放 | 91亚洲精品国偷拍自产在线观看 | 成人片在线看 | 日本一二三区电影 | 久久精品一区二 | 久久精品视频免费观看 | 亚洲黄色片免费观看 | 国产在线精品区 | 成人午夜在线 | 午夜手机在线 | 国产视频精品区 | 欧美精品在线观看 | 色综合天天天天做夜夜夜夜做 | 国产又爽又黄的视频 | 黑人精品xxx一区一二区 | 日韩av黄色| 日韩国产在线 | 久久这里只有精品首页 | 久久狼人天堂 | 久久久精品一区 | 国产欧美一区二区三区在线看 | 亚洲国产日韩一区 | 成人免费看片网 | 国产精品久久精品 | 中文字幕视频在线观看 | 美女视频网站久久 | 日本黄色大片免费 | 日日干日日操 | 久久一级免费视频 | 狠狠色综合网站久久久久久久 |