微服務與網關

什么是網關

背景

單體項目中,前端只用訪問指定的一個端口8080,就可以得到任何想要的數據

在這里插入圖片描述

微服務項目中,ip是不斷變化的,端口是多個的

在這里插入圖片描述

解決方案:網關

網關:就是網絡的關口,負責請求的路由、轉發、身份校驗

在這里插入圖片描述
在這里插入圖片描述

前段還是訪問之前的端口8080即可

在這里插入圖片描述

后端對于前端來說是透明的

在這里插入圖片描述

網關的兩種實現

網關是一種開發規范,實際的實現有兩種:

  • 官方
  • 網飛公司

在這里插入圖片描述

步驟

在這里插入圖片描述

maven坐標

在hm-gateway模塊的pom.xml文件中引入依賴:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>hmall</artifactId><groupId>com.heima</groupId><version>1.0.0</version></parent><modelVersion>4.0.0</modelVersion><artifactId>hm-gateway</artifactId><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target></properties><dependencies><!--common--><dependency><groupId>com.heima</groupId><artifactId>hm-common</artifactId><version>1.0.0</version></dependency><!--網關--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--nacos discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--負載均衡--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency></dependencies><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

啟動類

在hm-gateway模塊的com.hmall.gateway包下新建一個啟動類:

package com.hmall.gateway;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);}
}

測試

啟動GatewayApplication,以 http://localhost:8080 拼接微服務接口路徑來測試。例如:
http://localhost:8080/items/page?pageNo=1&pageSize=1

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895329.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895329.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895329.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

二分算法篇:二分答案法的巧妙應用

二分算法篇&#xff1a;二分答案法的巧妙應用 那么看到二分這兩個字想必我們一定非常熟悉&#xff0c;那么在大學期間的c語言的教學中會專門講解二分查找&#xff0c;那么我們來簡單回顧一下二分查找算法&#xff0c;我們知道二分查找是在一個有序的序列中尋找一個數在這個序列…

XZ_Mac電腦上本地化部署DeepSeek的詳細步驟

根據您的需求&#xff0c;以下是Mac電腦上本地化部署DeepSeek的詳細步驟&#xff1a; 一、下載并安裝Ollama 訪問Ollama官網&#xff1a; 打開瀏覽器&#xff0c;訪問 Ollama官網。 下載Ollama&#xff1a; 在官網中找到并點擊“Download”按鈕&#xff0c;選擇適合Mac系統的…

C# OpenCV機器視覺:模仿Halcon各向異性擴散濾波

在一個充滿創意與挑戰的圖像處理工作室里&#xff0c;阿強是一位熱情的圖像魔法師。他總是在追求更加出色的圖像效果&#xff0c;然而&#xff0c;傳統的圖像處理方法有時候并不能滿足他的需求。 有一天&#xff0c;阿強聽說了 Halcon 中的各向異性擴散濾波功能&#xff0c;它…

實現:多活的基礎中間件

APIRouter &#xff1a; 路由分發服務 API Router 是一個 HTTP 反向代理和負載均衡器&#xff0c;部署在公有云中作為 HTTP API 流量的入口&#xff0c;它能識別 出流量的歸屬 shard &#xff0c;并根據 shard 將流量轉發到對應的 ezone 。 API Router 支持多種路由鍵&am…

Python3連接MongoDB并寫入數據

個人博客地址&#xff1a;Python3連接MongoDB并寫入數據 | 一張假鈔的真實世界 安裝PyMongo $ pip3 install pymongo Successfully installed pymongo-3.7.2 連接MongoDB并且批量插入操作 #!/usr/bin/python3import mysql.connector import gzip import json from pymongo …

Python 操作 MongoDB 教程

一、引言 在當今數字化時代&#xff0c;數據的存儲和管理至關重要。傳統的關系型數據庫在處理一些復雜場景時可能會顯得力不從心&#xff0c;而 NoSQL 數據庫應運而生。MongoDB 作為一款開源的、面向文檔的 NoSQL 數據庫&#xff0c;憑借其高性能、高可擴展性和靈活的數據模型…

使用 Python-pptx 庫提取 PPTX 文件中的結構與文字

是的&#xff0c;使用 python-pptx 庫是提取 PPTX 文件中結構和文字的理想選擇&#xff0c;原因如下&#xff1a; 專門處理 PPTX 格式 python-pptx 是一個專門為處理 PPTX 文件&#xff08;.pptx 格式&#xff09;而設計的 Python 庫。 它可以讀取和操作 PPTX 文件的內部結構…

DeepSeek本地化部署

DeepSeek本地化部署 本教程為一鍵式部署&#xff0c;適合于mac、ubuntu、windows。【開源地址】 環境要求 nodejs > 18Python > 3.10.12 步驟一&#xff1a;安裝ollama客戶端 官網直接安裝&#xff0c;ollama官網。安裝完成后使用命令&#xff1a;ollama -h&#xf…

驅動開發系列34 - Linux Graphics Intel 動態顯存技術的實現

一:概述 動態顯存技術(Dynamic Video Memory Technology, DVMT)是一種由 Intel 提出的內存分配技術,主要用于整合顯卡(集成顯卡)系統中,以便動態地調整顯存大小,從而在不同的負載場景下優化內存使用和系統性能。 動態顯存技術的核心在于共享系統內存。集成顯卡沒有獨立…

DeepSeek 入駐 Cursor —— 表現能否超越 Claude?

DeepSeek 剛剛在 Cursor 平臺上線了它的兩款模型&#xff1a;DeepSeek V3 和 R1。目前&#xff0c;許多開發者&#xff08;包括我們在內&#xff09;主要依賴 Claude 3.5 Sonnet&#xff08;最新版本 claude-3-5-sonnet-20241022&#xff09;作為主要語言模型&#xff0c;因此我…

持久性HTTPVS.非持久性HTTP

1. HTTP協議基礎 HTTP&#xff08;HyperText Transfer Protocol&#xff09;是Web通信的核心協議&#xff0c;定義了客戶端&#xff08;瀏覽器&#xff09;與服務器之間傳輸數據的規則。 在HTTP/1.0及之前的版本中&#xff0c;默認使用非持久性連接&#xff0c;而HTTP/1.1及更…

大數據與大模型:數字時代的共生力量

引言&#xff1a;大數據與大模型的嶄新時代 在數字化浪潮洶涌澎湃的當下&#xff0c;大數據與大模型無疑是最為耀眼的兩顆明星 &#xff0c;深刻地改變著我們的生活、工作和思維方式。大數據&#xff0c;作為信息時代的寶藏&#xff0c;蘊含著無盡的價值。從電商平臺的海量交易…

中間件-redis-(ubantu)

1、安裝依賴包 sudo apt-get update sudo apt-get install redis 一旦安裝完成&#xff0c;Redis 服務將會自動啟動。想要檢查服務的狀態&#xff0c;輸入下面的命令&#xff1a; rootvims:/etc/redis# sudo systemctl status redis-server ● redis-server.service - Adva…

網絡安全架構師怎么考 網絡安全 架構

安全通信網絡 隨著現代技術的不斷發展&#xff0c;等級保護對象通常通過網絡實現資源共享和數據交互&#xff0c;當大量的設備連成網絡后&#xff0c;網絡安全成了最為關注的問題。按照“一個中心&#xff0c;三重防御”的縱深防御思想&#xff0c;邊界外部通過廣域網或城域網…

[2025年最新]2024.3版本idea無法安裝插件問題解決

背景 隨著大模型的持續發展&#xff0c;特別年前年后deepseek的優異表現&#xff0c;編程過程中&#xff0c;需要解決ai來輔助編程&#xff0c;因此需要安裝一些大模型插件 問題描述 在線安裝插件的時候會遇到以下問題&#xff1a; 1.數據一直在加載&#xff0c;加載的很滿 2.點…

自動駕駛---如何打造一款屬于自己的自動駕駛系統

在筆者的專欄《自動駕駛Planning決策規劃》中&#xff0c;主要講解了行車的相關知識&#xff0c;從Routing&#xff0c;到Behavior Planning&#xff0c;再到Motion Planning&#xff0c;以及最后的Control&#xff0c;筆者都做了相關介紹&#xff0c;其中主要包括算法在量產上…

centos7 升級openssl并安裝python3

參考文章&#xff1a;https://www.cnblogs.com/chuanzhang053/p/17653635.html 卸載已有版本 yum remove -y openssl openssl-devel下載1.1版本 wget https://www.openssl.org/source/openssl-1.1.1v.tar.gztar -zxf openssl-1.1.1v.tar.gz 查看openssl.conf文件的目錄 fin…

【python】3_容器

目錄 一、列表 list 1.1基本語法 1.2 常用操作方法 1.3 列表的遍歷 二、元組 tuple 特點&#xff1a; 三、字符串 常用操作方法&#xff1a; 四、序列 操作方法&#xff1a;切片 五、元素 特點&#xff1a; 基本語法&#xff1a; 集合常用功能&#xff1a; 六、字…

三角拓撲聚合優化器TTAO-Transformer-BiLSTM多變量回歸預測(Maltab)

三角拓撲聚合優化器TTAO-Transformer-BiLSTM多變量回歸預測&#xff08;Maltab&#xff09; 完整代碼私信回復三角拓撲聚合優化器TTAO-Transformer-BiLSTM多變量回歸預測&#xff08;Maltab&#xff09; 一、引言 1、研究背景和意義 在現代數據科學領域&#xff0c;時間序列…

Jenkins+gitee 搭建自動化部署

Jenkinsgitee 搭建自動化部署 環境說明&#xff1a; 軟件版本備注CentOS8.5.2111JDK1.8.0_211Maven3.8.8git2.27.0Jenkins2.319最好選穩定版本&#xff0c;不然安裝插件有點麻煩 一、安裝Jenkins程序 1、到官網下載相應的版本war或者直接使用yum安裝 Jenkins官網下載 直接…