商場學習之微服務

前言

寒假前在新電腦上配置了java環境,maven倉庫,node,js,navicat,MySQL,linux,vmware等環境,創建了6個mysql數據庫,77張表。
在這里插入圖片描述

如此多的表,字段,去手寫基礎架子增刪改查需要耗費大量時間的重復工作,因此:

  1. 通過人人開源逆向工程,先獲取了一個連接登陸首頁權限管理的通用前后短模塊
  2. 在通過人人代碼生成器創建各個以springboot為框架的微服務項目,每個微服務項目包括了實體類,controller,service,mapper層,又創建了一個common項目服務,為各個微服務提供通用方法
    在這里插入圖片描述

現狀及其要做的事情

目前前段Vue項目與renren-fast后端項目所對應,提供了系統的登錄及權限管理系統,而其他微服務項目并未與前段項目相連。
首先要做的是把這個項目變成一個微服務項目
在這里插入圖片描述

  1. 前端項目不在對應renren-fast這個微服務項目,而是應當對應一個后端統一的網關,由網關來返回前端想要的服務
  2. 后端各個微服務項目要去注冊中心配置中心進行注冊和統一配置,這樣當一個微服務項目調用另一個微服務項目,只需要去注冊中心,看哪些服務注冊了,直接使用就可
  3. 網關也是通過注冊中心去尋找服務然后返回前端

微服務學習

spring cloud alibaba的github地址
這是主要的組件。
在這里插入圖片描述

Nacos注冊中心配置中心

nacos需要先去github項目下載
下載了nacos服務然后在項目中引入對應的注冊中心和配置中心依賴

       <!--        服務注冊/發現--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--        配置中心來做配置管理--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

然后點擊bin目錄中的這個啟動nacos服務器,彈出的cmd會有nacos可視化的網址,在8848端口,訪問后使用管理員登錄,賬號密碼都是nacos
在這里插入圖片描述

在項目中使用nacos服務

  1. 在項目配置文件寫上nacos的路徑端口, 還有該微服務項目的名稱
    在這里插入圖片描述
  2. 在springboot啟動類加上注解
@EnableDiscoveryClient
  1. 然后就可以在服務管理中看到注冊的服務了
    在這里插入圖片描述
  2. 添加feign接口,這樣才能讓一個在naos里的微服務去調用另一個在nacos里的微服務
    第一步,引入feign的依賴
        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>

第二步,添加一個feign目錄,把要調用的微服務寫一個接口,比如我這個服務要調用3個微服務,那么就寫3個接口,在每個接口上添加@FeignClient(“coupon”) 這個注解,里面寫該接口調用的微服務在nacos中的注冊名
在這里插入圖片描述
直接復制要調用的微服務的controller中方法及其路徑注解,需要注意,路徑一定要手動加全,因為我們使用requestmapping注解在controller類上為每個方法提供了基礎路徑,實際路徑是基礎路徑拼接方法上的路徑

第三步,在啟動類中添加@EnableFeignClients(basePackages = “com.jlau.agriMall.member.feign”) 該注解,里面的basepackage參數是掃描feign目錄

第四步,在本服務中需要用其他微服務的地方,引入所需要使用微服務的feign接口對象,然后開始使用
在這里插入圖片描述

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

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

相關文章

Web入門——三欄布局頁面

前置知識 內外邊距 內邊距(padding)&#xff1a; padding是元素邊框與其內容之間的空間。也就是說&#xff0c;如果你給一個元素設置了內邊距&#xff0c;這個空間會作為元素內容與元素邊框之間的緩沖區域。設置內邊距會使元素本身變大。例如padding:10px就創建了10像素的空間…

Qt之QMqtt 發送圖片數據

簡述 MQTT(消息隊列遙測傳輸)是ISO標準下基于發布/訂閱范式的消息協議;它工作在TCP/IP協議族上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議,為此,它需要一個消息中間件; MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議;MQT…

Ubuntu設置中午輸入法

本篇博客將指導您如何在Ubuntu系統中設置中文輸入法&#xff0c;讓您能夠輕松地進行中文輸入。 準備工作 在開始之前&#xff0c;請確保您的系統已經更新到最新版本。這可以通過以下命令來完成&#xff1a; sudo apt update && sudo apt upgrade這將幫助確保所有的軟…

Docker in Docker(DinD)原理與實戰

&#x1f407;明明跟你說過&#xff1a;個人主頁 &#x1f3c5;個人專欄&#xff1a;《Docker幻想曲&#xff1a;從零開始&#xff0c;征服容器宇宙》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目錄 一、引言 1、Docker簡介 2、Docker …

使用 AI Assistant for Observability 和組織的運行手冊增強 SRE 故障排除

作者&#xff1a;Almudena Sanz Oliv, Katrin Freihofner, Tom Grabowski 通過本指南&#xff0c;你的 SRE 團隊可以實現增強的警報修復和事件管理。 可觀測性 AI 助手可幫助用戶使用自然語言界面探索和分析可觀測性數據&#xff0c;利用自動函數調用來請求、分析和可視化數據…

Harmony 添加library依賴庫步驟

在Harmony添加library依賴庫步驟如下&#xff1a; 1、在library中定義名字 在library中的oh-package.json5中定義library對外的名字是什么&#xff1a;格式是 “name”:“ohos/名字” {"name": "ohos/library_name" //名字 }2、在項目目錄build-profi…

windows系統安裝Ubuntu子系統

安裝前先在 控制面板 中打開 程序與功能選項 &#xff0c;點擊 啟用或關閉Windows功能&#xff1a; 勾選 適用于 Linux的Windows子系統 和 虛擬機平臺 、 Hyper-v 。 重啟電腦后再 Microsoft Store Windows應用商店 中下載合適的Ubuntu版本。 運行Ubuntu程序&#xff0c;如出現…

【實戰】算法思路總結

面試過程中&#xff0c;總是被拷打&#xff0c;信心都要沒了。但是也慢慢摸索出一些思路&#xff0c;希望對大家有幫助。 &#xff08;需要多用一下ACM模式&#xff0c;力扣模式提供好了模板&#xff0c;自己在IDEA里面寫的話&#xff0c;還是會有些陌生&#xff09; 0、基本…

僵尸進程111

Linux 系統中的進程可能處于如下狀態中的一種&#xff1a; D 不可中斷的休眠 I 空閑 R 運行中 S 休眠 T 被調度信號終止 t 被調試器終止 Z 僵尸狀態 Interruptible Sleep&#xff0c;可中斷睡眠&#xff0c;在 ps 命令中顯示 S。處在這種睡眠狀態的進程是可以通過給它…

OC中Block為什么不能為nil

在 Objective-C 中&#xff0c;向 nil 對象發送消息是完全有效的&#xff0c;這是因為 Objective-C 運行時對 nil 消息發送進行了特別的處理。當你向 nil 對象發送消息時&#xff0c;消息會被靜默地忽略&#xff0c;不執行任何操作&#xff0c;也不會返回任何值&#xff08;或者…

Unity Editor 找物體助手

找啊找朋友~ &#x1f371;功能介紹&#x1f959;使用方法 &#x1f371;功能介紹 &#x1f4a1;輸入相關字符串&#xff0c;它會幫你找到名稱中帶有該字符串的所有物體&#xff0c;還會找包含該字符串的Text、TextMeshProUGUI。 &#x1f959;使用方法 &#x1f4a1;導入插…

小學拼音弄一下

import re from xpinyin import Pinyindef remove_middle_characters(text):# 僅保留漢字chinese_chars re.findall(r[\u4e00-\u9fff], text)cleaned_text .join(chinese_chars)# 如果字符數為偶數&#xff0c;則在中間添加空格if len(cleaned_text) % 2 0:middle_index le…

【北京迅為】《iTOP-3588從零搭建ubuntu環境手冊》-第5章 安裝SSH

RK3588是一款低功耗、高性能的處理器&#xff0c;適用于基于arm的PC和Edge計算設備、個人移動互聯網設備等數字多媒體應用&#xff0c;RK3588支持8K視頻編解碼&#xff0c;內置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800萬像素ISP&…

從0開始學python(七)

目錄 前言 1 break、continue和pass函數 1.1 break 1.2 continue 1.3 pass 2、序列的索引及切片操作 2.1字符串的索引和切片 2.1.1 字符串索引 2.1.2 字符串切片 總結 前言 上一篇文章我們介紹了python中的循環結構&#xff0c;包括for和while的使用。本章接著往下講。…

騰訊云服務器之ssh遠程連接登錄及轉發映射端口實現內網穿透(實現服務器訪問本地電腦端口)

目錄 一、創建密鑰綁定實例二、設置私鑰權限三、ssh遠程連接到服務器四、修改root密碼五、端口轉發&#xff08;實現服務器訪問本地電腦的端口&#xff09; 一、創建密鑰綁定實例 創建密鑰會自動下載一個私鑰&#xff0c;把這個私鑰復制到c盤 二、設置私鑰權限 1、刪除所有用戶…

免費剪輯的素材資源網站,超高清、可商用、不限速、無版權,迅速有效的解決您的視頻剪輯難題!

在數字媒體時代&#xff0c;高質量的剪輯素材已成為視頻制作的核心資源。下面為您推薦的優質視頻剪輯素材網站&#xff0c;都提供超高清、無限速、無版權、可商用的素材&#xff0c;這些網站將大大提升您的視頻制作效率和質量 01. 蛙學府 實用性&#xff1a;★★★★☆ 豐富性&…

您真的會高效使用 Mac 嗎?

文章目錄 屏幕的保養快捷鍵預覽修改文件名查看文件屬性搜索編輯復制&#xff0c;粘貼&#xff0c;剪切&#xff0c;撤銷刪除 跳轉窗口屏幕截圖聲音Dock強制退出查字典神奇的Option鍵鼠標與觸控板切換桌面與應用程序打開通知中心打開Mission Control 安裝與卸載Mac應用程序壓縮和…

記一些CISP-PTE題目解析

0x01 命令執行 直接payload: 127.0.0.1 & whoami&#xff0c;發現可以成功執行whoami命令 然后ls …/ &#xff0c;發現有個key.php文件 嘗試用cat命令查看 發現不行被攔截了。&#xff08;其實題目過濾了常用的查看文件的命令 &#xff09; 這里有兩種思路&#xff0c;第…

關于一致性,你該知道的事兒(下)

關于一致性&#xff0c;你該知道的事兒&#xff08;下&#xff09; 前言一、并發修改單個對象1.1 原子寫操作1.2 顯示加鎖1.3 原子的TestAndSet1.4 版本號機制 二、 多個相關對象的一致性2.1 最大努力實現2.2 2PC && TCCC2.3.基于可靠消息的一致性方案2.4.Saga事務 三、…

HNCTF-PWN

1.ez_pwn 直接看危險函數&#xff0c;不能溢出&#xff0c;只能覆蓋ebp。 后面緊接的又是leave,ret 很明顯是棧遷移&#xff0c;通過printf打印出ebp&#xff0c;通過偏移計算出棧地址。 通過gdb調試&#xff0c;偏移是0x38 以下是payload&#xff1a; from pwn import * #i…