成人免费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

微服務注冊

2019-09-19 09:03:13

Docker負載均衡服務

2024-05-29 09:20:41

2022-06-16 07:50:35

數據結構鏈表

2024-01-30 18:29:29

微服務架構Ingress

2021-04-20 17:20:59

SpringColud EurekaNetflix開發

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架構

2019-09-19 14:57:27

Docker語言技術

2024-01-02 12:05:26

Java并發編程

2023-08-01 12:51:18

WebGPT機器學習模型

2023-10-10 11:04:11

Rust難點內存

2024-05-06 00:00:00

InnoDBView隔離

2023-01-30 09:01:54

圖表指南圖形化

2024-07-31 08:39:45

Git命令暫存區

2023-12-12 08:02:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久网 | 男女啪啪高潮无遮挡免费动态 | 秋霞a级毛片在线看 | 亚洲成av人影片在线观看 | 一区二区三区在线免费 | 成人黄在线观看 | 亚洲自拍偷拍欧美 | 91精品麻豆日日躁夜夜躁 | 午夜精品久久久久久不卡欧美一级 | 久久r久久| 国产精品久久精品 | 午夜小视频在线播放 | ww 255hh 在线观看 | 欧美日本久久 | 日本久草 | 成人在线免费视频 | 国产成人免费视频 | 日韩在线免费看 | 成人免费黄视频 | 久久久精品综合 | 操操操操操 | 特一级毛片 | 97精品国产97久久久久久免费 | 97国产在线观看 | 亚洲欧美精品一区 | 天堂在线www | 亚洲成人免费观看 | 一级毛片成人免费看a | 日韩欧美在线不卡 | 青青青伊人 | 99日韩| 亚洲a一区| 国产精品成人品 | 天堂在线1 | 91精品国产综合久久久久久首页 | 伊色综合久久之综合久久 | 国产 欧美 日韩 一区 | 欧美精品网站 | 99热这里只有精品8 激情毛片 | 亚洲欧美一区二区三区国产精品 | 激情五月婷婷 |