微服務01

筆記: day03-微服務01 - 飛書云文檔 (feishu.cn)

數據庫連接不上?

要在虛擬機啟動MySQL容器。docker start mysql

服務治理

服務提供者:暴露服務接口,供其他服務調用

服務消費者:調用其他服務提供的接口

注冊中心:記錄并監控各微服務各實例狀態,推送服務變更消息

1.消費者如何知道提供者的地址?

服務提供者會在啟動時注冊自己信息到注冊中心,消費者可以從服務中心訂閱拉取服務信息。

2.消費者如何得知服務狀態變更

服務提供者會通過心跳機制向注冊中心報告自己的健康狀態,如果有異常服務注冊中心會剔除,然后通知訂閱了該服務的消費者。

3.當提供者有多個實例選哪一個?

負載均衡算法

nacos

之前在訪問192.168.200.130:8848/nacos/(自己的虛擬機地址)的時候總是訪問不了,重新刪除容器也不行。只好先放棄了,學完了第一天的課程之后,今天又想著去試下,結果成功了。

解決方案:docker inspect nacos 發現他的地址竟然和老師給的虛擬機地址192.168.150.101一樣,可是這個是要自己的IP地址,所以環境變量有誤。之前導入文件的時候不是修改了嗎?無奈,我先把文件修改了一遍。在docker中,無法使用docker container update命令直接更新整個環境變量。需要使用命令刪掉容器。

docker stop nacos

docker rm nacos

在mobaxterm上的/root目錄下重新上傳了custom.env文件后。再重新創建docker容器。

[root@localhost ~]# docker run -d \
> --name nacos \
> --env-file ./nacos/custom.env \
> -p 8848:8848 \
> -p 9848:9848 \
> -p 9849:9849 \
> --restart=always \
> nacos/nacos-server:v2.1.0-slim

很好,這次終于成功了。

?

OpenFeign

如何利用OpenFeign實現遠程調用?

  • 引入OpenFeign和SpringLoadBalancer依賴
  • 利用@EnableFeignClients注解開啟OpenFeign功能
  • 編寫FeignClient

如何配置OpenFeign的連接池?

  • 引入http客戶端依賴 如okhttp ,httpckient
  • 配置yaml文件 打開OpenFeign連接池開關

OpenFeign的最佳實踐方式是什么?

  • 對微服務進行拆分
  • 重新開一個新的模塊module,將FeignClient以及DTO抽取出來

如何配置OpenFeign輸出日志級別?

  • 在這個新的模塊中添加一個配置類,在里面定義一個bean
  • 在注解@EnableFeignClients或@FeignClient上加上defaultFeignClients

數據庫datasource和schema是一個東西嗎?

參考這篇文章:數據庫中的Schema是什么?_schema是什么意思-CSDN博客

取決于數據庫供應商

1)在MySQL的文檔中指出,模式和數據庫是一回事。

2)但是,在Oracle文檔中指出,某些對象可以存儲在數據庫中,但不能存在schema中。所以,schema和數據庫不是一回事。

zhgzh'g

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

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

相關文章

Java IO流(一) 基本知識

Java IO流 一、基礎知識 IO流即存儲和讀取數據的解決方案。 (一)File 表示系統中的文件或者文件夾的路徑 獲取文件信息(大小,文件名,修改時間) 創建文件/文件夾 刪除文件/文件夾 判斷文件的類型 注意:File類只能對…

STL(五)(queue篇)

我發現之前一版在電腦上看 常用函數部分 沒有問題,由于是手打上去的,在手機上看會發生錯位問題,現已將電腦原版 常用函數部分 截圖改為圖片形式,不會再發生錯位問題,非常感謝大家的支持 ### priority_queue優先隊列出現頻率非常高,尤為重要(是一定要掌握的數據結構) 1.queue隊…

A : DS靜態查找之順序查找

Description 給出一個隊列和要查找的數值,找出數值在隊列中的位置,隊列位置從1開始 要求使用帶哨兵的順序查找算法 Input 第一行輸入n,表示隊列有n個數據 第二行輸入n個數據,都是正整數,用空格隔開 第三行輸入t&…

Spring-retry失敗重試機制

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、引入依賴二、主啟動類上加EnableRetry三、Server層注意 四、失敗后回調方法總結 前言 提示:SpringBoot項目為例 原文鏈接:https://…

docker全解

docker全解 一、docker的基本概念 什么是docker? docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,也可以實現虛擬化。容器是完全使用沙箱機制&#…

MIT線性代數筆記-第26講-對稱矩陣及正定性

目錄 26.對稱矩陣及正定性打賞 26.對稱矩陣及正定性 實對稱矩陣的特征值均為實數,并且一定存在一組兩兩正交的特征向量 這對于單位矩陣顯然成立 證明特征值均為實數: ? ???設一個對稱矩陣 A A A,對于 A x ? λ x ? A \vec{x} \lambda…

作業12.8

1. 使用手動連接,將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中,在自定義的槽函數中調用關閉函數。將登錄按鈕使用qt5版本的連接到自定義的槽函數中,在槽函數中判斷ui界面上輸入的賬號是否為"admin",密碼是…

Matlab simulink PLL學習筆記

本文學習內容:【官方】2022小邁步之 MATLAB助力芯片設計系列(一):電路仿真與模數混合設計基礎_嗶哩嗶哩_bilibili 時域模型 testbench搭建 菜單欄點擊simulink 創建空白模型 點擊庫瀏覽器 在PLL里面選擇一種架構拖拽到畫布。 如…

一文理解什么是交叉熵損失函數以及它的作用

今天看一個在深度學習中很枯燥但很重要的概念——交叉熵損失函數。 作為一種損失函數,它的重要作用便是可以將“預測值”和“真實值(標簽)”進行對比,從而輸出 loss 值,直到 loss 值收斂,可以認為神經網絡模型訓練完成。 那么這…

【Java用法】Hutool樹結構工具-TreeUtil快速構建樹形結構的兩種方式 + 數據排序

Hutool樹結構工具-TreeUtil快速構建樹形結構的兩種方式 數據排序 一、業務場景二、Hutool官網樹結構工具2.1 介紹2.2 使用2.2.1 定義結構2.2.2 構建Tree2.2.3 自定義字段名 2.3 說明 三、具體的使用場景3.1 實現的效果3.2 業務代碼3.3 實現自定義字段的排序 四、踩過的坑4.1 坑…

策略產品經理常用的ChatGPT通用提示詞模板

產品策略:請幫助我制定一個策略產品的產品策略。 市場調研:如何進行策略產品的市場調研? 競爭分析:如何進行策略產品的競爭分析? 用戶畫像:如何構建策略產品的用戶畫像? 產品定位&#xff1…

交換排序(冒泡排序)(快速排序(1))

目錄 1.交換排序 (1)冒泡排序 (2)快速排序 1.交換排序 基本思想:所謂交換,就是根據序列中兩個記錄鍵值的比較結果來對換這兩個記錄在序列中的位置,交換排序的特點是:將鍵值較大的…

ambari hive on Tez引擎一直卡住

hive on tez使用./bin/hive啟動后一直卡住,無法進入命令行 使用TEZ作為Hive默認執行引擎時,需要在調用Hive CLI的時候啟動YARN應用,預分配資源,這需要花一些時間,而使用MapReduce作為執行引擎時是在執行語句的時候才會…

iPaaS架構深入探討

在數字化時代全面來臨之際,企業正面臨著前所未有的挑戰與機遇。技術的迅猛發展與數字化轉型正在徹底顛覆各行各業的格局,不斷推動著企業邁向新的前程。然而,這一數字化時代亦衍生出一系列復雜而深奧的難題:各異系統之間數據孤島、…

基于SuperMap iObjects Java生成地圖瓦片

作者:dongyx 前言 在GIS領域,地圖瓦片技術作為GIS領域的關鍵技術,是提高地圖服務性能的關鍵手段之一。通過預先生成地圖的瓦片數據,可以顯著提升用戶訪問地圖時的響應速度和體驗。SuperMap iObjects for Java作為一款強大的GIS開…

Docker, Docker-compose部署Sonarqube

參考文檔 鏡像地址: https://hub.docker.com/_/sonarqube/tags Docker部署文檔地址 Installing from Docker | SonarQube Docs Docker-compose文檔部署地址: Installing from Docker | SonarQube Docs 部署鏡像 2.1 docker部署 # 宿主機執行 $. vi /etc/sysctl.conf…

Java注解詳解

概述 注解是對程序代碼進行標注和解釋的一種方式。在Java中,注解提供了一種元數據形式,能夠在程序中嵌入有關程序的信息,以便進行進一步的處理。注解通過使用符號來聲明,如Override、Deprecated等。 注解和注釋的區別 注釋&…

Unity中Batching優化的GPU實例化(4)

文章目錄 前言一、構建需要實例化的額外數據二、在頂點著色器,將實例化 ID 從 appdata 存入 v2f 傳給片元著色器三、在片斷著色器中訪問具體的實例化變量三、使用代碼修改Shader材質屬性,實現GPU實例化后不同對象顏色不同的效果1、在C#測試腳本生成小板凳…

ReactJs筆記摘錄

前言 以前2018年搞過一段時間react antd開發&#xff0c;兜兜轉轉又回到react世界。 TODO中 Hook函數 JSX語法 根元素與斜杠 注意局部的jsx片段也要加根元素: return (<div>{items.map((item) > (// 此處只能有一個根元素!!!<>...<div className&quo…

要求CHATGPT高質量回答的藝術:提示工程技術的完整指南—第 23 章:命名實體識別提示

要求CHATGPT高質量回答的藝術&#xff1a;提示工程技術的完整指南—第 23 章&#xff1a;命名實體識別提示 命名實體識別&#xff08;NER&#xff09;是一種允許模型對文本中的命名實體&#xff08;如人物、組織、地點和日期&#xff09;進行識別和分類的技術。 要在 ChatGPT…