自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

服務(wù)配置:項(xiàng)目整合Nacos配置中心

開(kāi)發(fā) 架構(gòu)
本章中在測(cè)試每個(gè)案例時(shí),都需要啟動(dòng)Nacos,Sentinel,ZipKin和RocketMQ。

基于阿里開(kāi)源的Sentinel實(shí)現(xiàn)了服務(wù)的限流與容錯(cuò),并詳細(xì)介紹了Sentinel的核心技術(shù)與配置規(guī)則。簡(jiǎn)單介紹了服務(wù)網(wǎng)關(guān),并對(duì)SpringCloud Gateway的核心架構(gòu)進(jìn)行了簡(jiǎn)要說(shuō)明,也在項(xiàng)目中整合了SpringCloud Gateway網(wǎng)關(guān)實(shí)現(xiàn)了通過(guò)網(wǎng)關(guān)訪問(wèn)后端微服務(wù)。

同時(shí),也基于SpringCloud Gateway整合Sentinel實(shí)現(xiàn)了網(wǎng)關(guān)的限流功能,詳細(xì)介紹了SpringCloud Gateway網(wǎng)關(guān)的核心技術(shù)。在鏈路追蹤章節(jié),我們開(kāi)始簡(jiǎn)單介紹了分布式鏈路追蹤技術(shù)與解決方案,隨后在項(xiàng)目中整合Sleuth實(shí)現(xiàn)了鏈路追蹤,并使用Sleuth整合ZipKin實(shí)現(xiàn)了分布式鏈路追蹤的可視化 。

在消息服務(wù)章節(jié),我們介紹了MQ的使用場(chǎng)景,引入MQ后的注意事項(xiàng)以及MQ的選型對(duì)比,在項(xiàng)目中整合了RocketMQ,并給大家介紹了RocketMQ的核心技術(shù)。

在服務(wù)配置章節(jié),我們首先介紹了服務(wù)配置與Nacos作為配置中心的相關(guān)概念。接下來(lái),我們就正式在項(xiàng)目中整合Nacos配置中心。

本章總覽

圖片圖片

「注意:本章中在測(cè)試每個(gè)案例時(shí),都需要啟動(dòng)Nacos,Sentinel,ZipKin和RocketMQ。另外,本章對(duì)應(yīng)的Nacos配置(冰河親測(cè)的Nacos配置)放在了項(xiàng)目源碼的doc/nacos/config/chapter22目錄下,小伙伴們將Nacos的配置直接導(dǎo)入到Nacos的配置列表中,也可以按照文章自己手動(dòng)實(shí)現(xiàn)。」

環(huán)境準(zhǔn)備?

分別在用戶微服務(wù)shop-user,商品微服務(wù)shop-product,訂單微服務(wù)shop-order和網(wǎng)關(guān)服務(wù)shop-gateway中的pom.xml文件中添加如下依賴。

<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

服務(wù)整合Nacos配置中心?

這里,我們將用戶微服務(wù),商品微服務(wù),訂單微服務(wù)和網(wǎng)關(guān)服務(wù)的配置信息都放在Nacos中。

「注意:將微服務(wù)的配置放在Nacos中時(shí),就暫時(shí)不用微服務(wù)中的application.yml配置文件了,而是在項(xiàng)目中新建一個(gè)bootstrap.yml文件。因?yàn)榕渲梦募膬?yōu)先級(jí)從高到低依次為:bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml?!?/p>

用戶微服務(wù)整合配置中心

(1)在用戶微服務(wù)shop-user的resources目錄下新建bootstrap.yml文件,文件內(nèi)容如下所示。

spring:
application:
name: server-user
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: user_group
profiles:
active: dev

(2)啟動(dòng)Nacos,在瀏覽器中輸入http://localhost:8848/nacos并登錄Nacos,選擇Nacos菜單中的配置管理-配置列表,如下所示。

圖片圖片

(3)點(diǎn)擊配置列表界面中的 「+」 ,如下所示。

圖片圖片

點(diǎn)開(kāi)后的界面如下所示。

圖片

其中各個(gè)配置項(xiàng)的含義如下所示。

  • Data ID就是配置集ID,通常情況下就是某個(gè)配置文件的ID,這個(gè)ID的命名遵循一定的規(guī)則,如下所示。
${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

這里,對(duì)應(yīng)到用戶微服務(wù)的Data ID就是:server-user-dev.yaml。所以,對(duì)于用戶微服務(wù)來(lái)說(shuō),我們?cè)贒ata ID中輸入server-user-dev.yaml。

  • Group:配置分組,配置分組要與spring.cloud.nacos.config.group對(duì)應(yīng),用戶微服務(wù)的配置分組就是user_group。
  • 描述:對(duì)當(dāng)前配置的簡(jiǎn)單描述。例如,用戶微服務(wù)的開(kāi)發(fā)環(huán)境配置。
  • 配置格式:表示配置內(nèi)容所使用的文件格式,這里我們選擇YAML格式。
  • 配置內(nèi)容:配置文件的內(nèi)容,這里我們直接將application.yml文件的內(nèi)容復(fù)制進(jìn)去即可。

配置好之后的內(nèi)容如下所示。

圖片

配置好之后點(diǎn)擊頁(yè)面的發(fā)布按鈕,如下所示。

圖片圖片

發(fā)布成功后會(huì)跳轉(zhuǎn)到配置管理-配置列表界面,如下所示。

圖片圖片

(4)注釋掉用戶微服務(wù)shop-user的resources目錄下的application.yml文件中的內(nèi)容(重要,不要忘記)。

至此,就完成了修改用戶微服務(wù)的配置操作。

商品微服務(wù)整合配置中心

修改商品微服務(wù)的配置過(guò)程與修改用戶微服務(wù)的配置過(guò)程類似,只是部分配置項(xiàng)不同。

(1)在商品微服務(wù)shop-product的resources目錄下新建bootstrap.yml文件,內(nèi)容如下所示。

spring:
application:
name: server-product
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: product_group
profiles:
active: dev

(2)在Nacos中的配置信息如下所示。

圖片圖片

(3)注釋掉商品微服務(wù)shop-product的resources目錄下的application.yml文件中的內(nèi)容(重要,不要忘記)。

訂單微服務(wù)整合配置中心

修改訂單微服務(wù)的配置過(guò)程與修改用戶微服務(wù)的配置過(guò)程類似,只是部分配置項(xiàng)不同。

(1)在訂單微服務(wù)shop-order的resources目錄下新建bootstrap.yml文件,內(nèi)容如下所示。

spring:
application:
name: server-order
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: order_group
profiles:
active: dev

(2)在Nacos中的配置信息如下所示。

圖片

(3)注釋掉訂單微服務(wù)shop-order的resources目錄下的application.yml文件中的內(nèi)容(重要,不要忘記)。

網(wǎng)關(guān)服務(wù)整合配置中心

修改網(wǎng)關(guān)服務(wù)的配置過(guò)程與修改用戶微服務(wù)的配置過(guò)程類似,只是部分配置項(xiàng)不同。

(1)在網(wǎng)關(guān)服務(wù)shop-gateway的resources目錄下新建bootstrap.yml文件,內(nèi)容如下所示。

spring:
application:
name: server-gateway
main:
allow-bean-definition-overriding: true
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: gateway_group
profiles:
active: dev

(2)在Nacos中的配置信息如下所示。

圖片圖片

(3)注釋掉網(wǎng)關(guān)服務(wù)shop-gateway的resources目錄下的application.yml文件中的內(nèi)容(重要,不要忘記)。

查看Nacos中的配置

將用戶微服務(wù)、商品微服務(wù)、訂單微服務(wù)、網(wǎng)關(guān)服務(wù)的配置添加到Nacos中后,Nacos中的配置管理-配置列表如下所示。

圖片圖片

整合Nacos配置中心測(cè)試?

(1)分別啟動(dòng)Nacos、Sentinel、ZipKin、RocketMQ的NameServer和Broker。

(2)分別啟動(dòng)用戶微服務(wù)、商品微服務(wù)、訂單微服務(wù)和網(wǎng)關(guān)服務(wù),如果啟動(dòng)成功,基本就說(shuō)明項(xiàng)目整合Nacos配置中心成功。

(3)啟動(dòng)四個(gè)服務(wù)后,在瀏覽器中輸入localhost:10001/server-order/order/submit_order?userId=1001&productId=1001&count=1,如下所示。

圖片圖片

查看各個(gè)微服務(wù)中也會(huì)打印出相關(guān)的日志,如下所示。

  • 用戶微服務(wù)會(huì)打印出如下信息。
獲取到的用戶信息為:{"address":"北京","id":1001,"password":"c26be8aaf53b15054896983b43eb6a65","phone":"13212345678","username":"binghe"}
用戶微服務(wù)收到了訂單信息:{"address":"北京","id":15235872727371776,"phone":"13212345678","totalPrice":2399.00,"userId":1001,"username":"binghe"}
  • 商品微服務(wù)會(huì)打印出如下信息。
獲取到的商品信息為:{"id":1001,"proName":"華為","proPrice":2399.00,"proStock":9999}
更新商品庫(kù)存?zhèn)鬟f的參數(shù)為: 商品id:1001, 購(gòu)買數(shù)量:1
  • 訂單微服務(wù)會(huì)打印出如下信息。
提交訂單時(shí)傳遞的參數(shù):{"count":1,"empty":false,"productId":1001,"userId":1001}
庫(kù)存扣減成功
  • 網(wǎng)關(guān)服務(wù)會(huì)打印出如下信息。
執(zhí)行前置過(guò)濾器邏輯
執(zhí)行后置過(guò)濾器邏輯
訪問(wèn)接口主機(jī): localhost
訪問(wèn)接口端口: 10001
訪問(wèn)接口URL: /server-order/order/submit_order
訪問(wèn)接口URL參數(shù): userId=1001&productId=1001&count=1
訪問(wèn)接口時(shí)長(zhǎng): 1260ms

說(shuō)明我們的項(xiàng)目中成功整合了Nacos的配置中心。

責(zé)任編輯:姜華 來(lái)源: 冰河技術(shù)
相關(guān)推薦

2021-06-29 07:04:38

Nacos服務(wù)配置

2021-06-10 06:57:39

Nacos配置模塊

2021-08-09 07:58:36

Nacos 服務(wù)注冊(cè)源碼分析

2022-06-08 10:58:00

服務(wù)配置Nacos

2024-12-10 08:27:28

2022-06-15 16:35:02

配置共享Nacos

2022-08-29 06:27:15

Nacos微服務(wù)

2022-08-30 22:12:19

Nacos組件服務(wù)注冊(cè)

2021-08-02 07:35:19

Nacos配置中心namespace

2023-08-03 08:51:07

2023-11-17 09:02:51

Nacos配置中心

2021-07-02 22:23:50

Nacos配置模型

2021-02-10 09:54:15

分布式NacosApollo

2021-04-18 07:33:20

項(xiàng)目Springboot Nacos

2024-12-27 12:10:58

2021-01-04 09:35:55

微服務(wù)架構(gòu)配置中心

2025-03-03 10:27:33

配置中心微服務(wù)架構(gòu)

2023-07-26 08:25:02

2023-12-07 08:07:10

2023-12-21 21:09:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)