Nacos使用SpringCloudAlibaba+Dubbo實現

Nacos簡介

Nacos是阿里的一個開源產品,它是針對微服務架構中的服務發現、服務治理、配置管理的綜合型解決方案。

官方介紹是這樣的:

Nacos 致力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。 Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。

Nacos 是構建以“服務”為中心的現代應用架構的服務基礎設施。

項目相關依賴

父工程依賴

<!--父工程依賴--><dependencyManagement><dependencies><!--spring-boot-dependencies--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.1.3.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud-dependencies--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud-alibaba-dependencies--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

常用依賴

<!--常用依賴--><dependencies><!--web前端--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--nacos服務發現--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--dubbo遠程調用,負載均衡,引入 spring-cloud-starter-dubbo依賴,它會根據接口生成代理對象--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId></dependency><!--nacos配置中心添加依賴--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-nacos-config</artifactId></dependency></dependencies>	

配置文件

1. nacos-restful-consumer的application.yml

#定義提供者端口號
server:port: 56020#自定義提供者地址成變量,也可直接在調用端寫死,故可不定義,建議寫成變量形式
provider:address: 127.0.0.1:56010#自定義nacos的地址,可不定義
nacos:addr: 127.0.0.1:8848#負載均衡-默認輪詢,設置隨機
nacos-restful-provider:  #提供者服務名spring.application.name,一般和模塊名一致ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule#將本服務注冊到nacos
spring:application:  #注冊到nacos的服務名name: nacos-restful-consumercloud:nacos:discovery:server-addr: ${nacos.addr}  #引用上邊自定義nacos的地址
#      config:
#        server-addr: ${nacos.addr}  # nacos配置中心地址,需要寫在bootstrap中
#        file-extension: yaml# 獲取某配置集的代碼
#config:
#  server-addr: 127.0.0.1:8848 # 配置中心地址
#  file-extension: yaml
#  namespace: a1f8e863-3117-48c4-9dd3-e9ddc2af90a8 # 開發環境
#  group: DEFAULT_GROUP # xx業務組# 不檢測依賴配置
dubbo:consumer:check: false

2. nacos-restful-consumer的bootstrap.yml?

#加載配置中心
spring:cloud:nacos:config:server-addr: 127.0.0.1:8848  # nacos配置中心地址file-extension: yaml
#        refresh:  
#          enabled: false   #關閉動態刷新,ConfigurableApplicationContext在controller層開啟了#拓展自定義配置ext-config[0]:  #自定義配置1,自定義配置的優先級,多個配置文件若出現相同字段則根據優先級顯示,下標越大優先級越高data-id: ext-config1.yaml  #Data IDgroup: DEFAULT_GROUP  #Grouprefresh: true  #默認沒有動態刷新,需要手動開啟trueext-config[1]:  data-id: ext-config2.yamlgroup: DEFAULT_GROUPrefresh: true

3. nacos-dubbo-service1的yml

server:port: 56030 #啟動端口 命令行注入spring:application:name: dubbo-service1main:allow-bean-definition-overriding: true # Spring Boot 2.1 需要設定cloud:nacos:discovery:server-addr: 127.0.0.1:8848
dubbo:scan:#dubbo 服務掃描基準包base-packages: cn.yh.dubbo.serviceprotocol:#dubbo 協 議name: dubbo#dubbo 協議端口port: 20881registry:address: nacos://127.0.0.1:8848application:qos-enable: false #dubbo運維服務是否開啟consumer:check: false #啟動時就否檢查依賴的服務

附:

總結Nacos、Spring Cloud、Spring Cloud Alibaba、Dubbo:http://t.csdn.cn/78Mps

看到這里了,給博主點個贊再走吧!?

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

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

相關文章

CSDN編程題-每日一練(2023-08-14)

CSDN編程題-每日一練&#xff08;2023-08-14&#xff09; 一、題目名稱&#xff1a;小股炒股二、題目名稱&#xff1a;王子闖閘門三、題目名稱&#xff1a;圓小藝 一、題目名稱&#xff1a;小股炒股 時間限制&#xff1a;1000ms內存限制&#xff1a;256M 題目描述&#xff1a; …

Linux學習之防火墻概述

防火墻分類&#xff1a; 軟件防火墻&#xff1a;常用于數據包的過濾&#xff0c;比如限制某些ip或者端口&#xff0c;進行某些數據的轉發或者傳送 硬件防火墻&#xff1a;防御地域攻擊 軟件防火墻的分類&#xff1a; 包過濾防火墻&#xff1a;控制比較寬泛&#xff0c;防御效果…

ISIS技術(第三十七課)

1 分享一下華為官網上的一張地圖 官網地址:https://support.huawei.com/hedex/hdx.do?docid=EDOC1000105967&id=ZH-CN_CONCEPT_0000001501534705 2 路由的分類 -直連路由 直接連接的路由,且配置了IP地址之后(在同一網段內),就是直連路由。 -非直連路由 -靜態路由…

Shell命令之eval命令

1、基本作用 二次執行命令 2、基本格式 eval command-line3、例如 以下命令無法執行 pipe"|" ls $pipe wc -l ls: -l: No such file or directory ls: wc: No such file or directory ls: |: No such file or directory以下命令可以執行 eval ls $pipe wc -lSh…

Apache Dubbo概述

一、課程目標 1. 【了解】軟件架構的演進過程 2. 【理解】什么是RPC 3. 【掌握】Dubbo架構 4. 【理解】注冊中心Zookeeper 5. 【掌握】Zookeeper的安裝和使用 6. 【掌握】Dubbo入門程序 7. 【掌握】Dubbo管理控制臺的安裝和使用 8. 【理解】Dubbo配置二、分布式RPC框架Apache …

2021年06月 C/C++(二級)真題解析#中國電子學會#全國青少年軟件編程等級考試

第1題&#xff1a;數字放大 給定一個整數序列以及放大倍數x&#xff0c;將序列中每個整數放大x倍后輸出。 時間限制&#xff1a;1000 內存限制&#xff1a;65536 輸入 包含三行&#xff1a; 第一行為N&#xff0c;表示整數序列的長度(N ≤ 100); 第二行為N個整數(不超過整型范圍…

(css)點擊前隱藏icon圖表 點擊后顯示

(css)點擊前隱藏icon圖表 點擊后顯示 效果 html <liv-for"(item,index) in sessionList":key"index"class"liClass":class"{ active: change2 index }"tabindex"2">...<el-tooltip class"item" effec…

c++病毒/惡搞代碼大全( 下 )

注&#xff1a;以下代碼應勿用于非法&#xff08;Dev-c5.11實測可用&#xff09; 警告:以下為危險/永久性程序&#xff0c;請慎重使用 8. 效果:禁用任務管理器 提示:可能被殺毒軟件攔截 #include <stdio.h> #include <windows.h> int main() {HKEY hkey;DWORD …

Neo4j之OPTIONAL MATCH基礎

OPTIONAL MATCH 是 Neo4j 查詢語言 Cypher 中的一種關鍵字&#xff0c;用于在查詢中執行可選的模式匹配。它允許你在匹配節點和關系的過程中&#xff0c;即使匹配失敗也不影響整個查詢結果。OPTIONAL MATCH 允許你查找與指定模式匹配的數據&#xff0c;如果匹配失敗&#xff0c…

分布式監控平臺——Zabbix

市場上常用的監控軟件&#xff1a; 傳統運維&#xff1a;zabbix、 Nagios 一、zabbix概述 作為一個運維&#xff0c;需要會使用監控系統查看服務器狀態以及網站流量指標&#xff0c;利用監控系統的數據去了解上線發布的結果&#xff0c;和網站的健康狀態。 利用一個優秀的監…

Dedecms V110最新版RCE---Tricks

前言 剛發現Dedecms更新了發布版本&#xff0c;順便測試一下之前的day有沒有修復&#xff0c;突然想到了新的tricks去實現RCE。 文章發布的時候估計比較晚了&#xff0c;一直沒時間寫了。 利用 /uploads/dede/article_string_mix.php /uploads/dede/article_template_rand.…

Blender增強現實3D模型制作指南【AR】

推薦&#xff1a;用 NSDT編輯器 快速搭建可編程3D場景 將靜態和動畫 3D 內容集成到移動增強現實 (AR) 體驗中是增強用戶沉浸感和參與度的高效方法。 然而&#xff0c;為 AR 創建 3D 對象可能相當艱巨&#xff0c;尤其是對于那些缺乏 3D 建模經驗的人來說。 與添加視頻或照片 AR…

黑馬項目一階段面試58題 蒼穹外賣具體技術細節9題

一、Nginx的作用 1.反向代理 前端把請求發送給nginx&#xff0c;再由nginx將請求發送給后端服務器。 2.負載均衡 提高訪問速度&#xff1b;進行負載均衡&#xff1b;保證后端服務安全 二、Swagger有什么作用 直接調試后端請求響應 三、Redis常見數據類型 String、Hash、L…

flutter 解壓 zip 中文亂碼問題處理

前言 很簡單的一個 zip 包解壓縮的功能&#xff0c;但是 windows 平臺中文顯示亂碼&#xff0c;很糟心&#xff0c;搜了一圈沒找到現成的方法&#xff0c;在此貼上我的解決方式。 實現 導入需要的包 flutter pub add archiveflutter pub add fast_gbkflutter pub add path代…

THUDM/chatglm2-6b-int4體驗

在gpu下 gpu&#xff1a; Telsa T4 資源消耗&#xff1a;RAM大概4G&#xff0c;GPU顯存大概6G # 安裝transformers等包 !pip install protobuf transformers4.30.2 cpm_kernels torch>2.0 gradio mdtex2html sentencepiece accelerate# 導入AutoTokenizer, AutoModel from…

CSAPP Lec01

1. CMU 15213_15513 CSAPP 深入理解計算機系統 Lecture 01 Course Overview 中英字幕_嗶哩嗶哩_bilibili 從這個課程中可以學到什么&#xff1f;&#xff08;為什么要學這門課&#xff09; Great Reality #1&#xff08;數字類型&#xff09;: Ints are not Integers, Floats…

idea打jar包

目錄 1、打包設置 2、打包介紹 3、開始打包 1、打包設置 先設置要打包的模塊信息&#xff0c;即打包進去的內容。如下圖所示&#xff1a;File --> Project Structure --> Artifacts&#xff0c;點擊&#xff0b;號完成模塊創建&#xff0c;其中有兩種方式&#xff1a;…

《零基礎實踐深度學習》(第2版)學習筆記,(二)機器學習和深度學習綜述

文章目錄 1. 人工智能、機器學習、深度學習的關系2. 機器學習2.1 實現原理2.2 如何實施 3. 深度學習神經網絡核心概念 1. 人工智能、機器學習、深度學習的關系 **人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;**是研發用于模擬、延伸和擴展人的智能…

微服務系列(2)--注冊中心

在博文&#xff1a;微服務系列(1)里我們提到過注冊中心的概念&#xff0c;簡單來說微服務注冊中心是一個用于存儲和管理微服務實例信息的組件&#xff0c;它提供了服務注冊、服務發現、服務健康檢查等功能&#xff0c;以確保微服務之間的穩定通信。在微服務架構中&#xff0c;各…

Debian純凈系統安裝php常用擴展和程序

適用于 php-fpm debian容器 mysql擴展 docker-php-ext-install pdo_mysql docker-php-ext-install mysqliredis擴展 pecl install redis docker-php-ext-enable redis# pecl無法裝就&#xff1a; docker-php-source extract # 創建并初始化 /usr/src/php目錄&#xff08;擴展…