国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

改造Sentinel源碼,實現Nacos雙向通信!

開發 前端
Sentinel Dashboard 默認情況下,只能將配置規則保存到內存中,這樣就會程序重啟后配置規則丟失的情況,因此我們需要給 Sentinel 設置一個數據源,并且要和數據源之間實現雙向通訊,所以我們需要修改 Sentinel 的源碼。

Sentinel Dashboard(控制臺)默認情況下,只能將配置規則保存到內存中,這樣就會導致 Sentinel Dashboard 重啟后配置規則丟失的情況,因此我們需要將規則保存到某種數據源中,Sentinel 支持的數據源有以下這些:

圖片圖片

然而,默認情況下,Sentinel 和數據源之間的關系是單向數據通訊的,也就是只能先在數據源中配置規則,然后數據源會被規則推送至 Sentinel Dashboard 和 Sentinel 客戶端,但是在 Sentinel Dashboard 中修改規則或新增規則是不能反向同步到數據源中的,這就是單向通訊。

所以,今天我們就該修改一下 Sentinel 的源碼,讓其可以同步規則至數據源,改造之后的交互流程如下圖所示:

圖片圖片

Sentinel 同步規則至數據源,例如將 Sentinel 的規則,同步規則至 Nacos 數據源的改造步驟很多,但整體實現難度不大,下面我們一起來看吧。

1.下載Sentinel源碼

下載地址:https://github.com/alibaba/Sentinel

PS:本文 Sentinel 使用的版本是 1.8.6。

下載源碼之后,使用 idea 打開里面的 sentinel-dashboard 項目,如下圖所示:

圖片圖片

2.修改pom.xml

將 sentinel-datasource-nacos 底下的 scope 注釋掉,如下圖所示:

圖片圖片

PS:因為官方提供的 Nacos 持久化實例,是在 test 目錄下進行單元測試的,而我們是用于生產環境,所以需要將 scope 中的 test 去掉。

3.移動單元測試代碼

將 test/com.alibaba.csp.sentinel.dashboard.rule.nacos 下所有文件復制到 src/main/java/com.alibaba.csp.sentinel.dashboard.rule 目錄下,如下圖所示:

圖片圖片

4.新建NacosPropertiesConfiguration文件

在 com.alibaba.csp.sentinel.dashboard.rule 下創建 Nacos 配置文件的讀取類,實現代碼如下:

package com.alibaba.csp.sentinel.dashboard.rule;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@ConfigurationProperties(prefix = "sentinel.nacos")
@Configuration
public class NacosPropertiesConfiguration {
    private String serverAddr;
    private String dataId;
    private String groupId;
    private String namespace;
    private String username;
    private String password;
    // 省略 Getter/Setter 代碼
}

5.修改NacosConfig文件

只修改 NacosConfig 中的 nacosConfigService 方法,修改后的代碼如下:

@Bean
public ConfigService nacosConfigService(NacosPropertiesConfiguration nacosPropertiesConfiguration) throws Exception {
    Properties properties = new Properties();
    properties.put(PropertyKeyConst.SERVER_ADDR, nacosPropertiesConfiguration.getServerAddr());
    properties.put(PropertyKeyConst.NAMESPACE, nacosPropertiesConfiguration.getNamespace());
    properties.put(PropertyKeyConst.USERNAME,nacosPropertiesConfiguration.getUsername());
    properties.put(PropertyKeyConst.PASSWORD,nacosPropertiesConfiguration.getPassword());
    return ConfigFactory.createConfigService(properties);
//        return ConfigFactory.createConfigService("localhost"); // 原代碼
}

6.修改FlowControllerV2文件

修改 com.alibaba.csp.sentinel.dashboard.controller.v2 目錄下的 FlowControllerV2 文件:

圖片圖片

修改后代碼:

@Autowired
@Qualifier("flowRuleNacosProvider")
private DynamicRuleProvider<List<FlowRuleEntity>> ruleProvider;
@Autowired
@Qualifier("flowRuleNacosPublisher")
private DynamicRulePublisher<List<FlowRuleEntity>> rulePublisher;

PS:此操作的目的是開啟 Controller 層操作 Nacos 的開關。

如下圖所示:

圖片圖片

7.修改配置信息

在 application.properties 中設置 Nacos 連接信息,配置如下:

sentinel.nacos.serverAddr=localhost:8848
sentinel.nacos.username=nacos
sentinel.nacos.password=nacos
sentinel.nacos.namespace=
sentinel.nacos.groupId=DEFAULT_GROUP
sentinel.nacos.dataId=sentinel-dashboard-demo-sentinel

8.修改sidebar.html

修改 webapp/resources/app/scripts/directives/sidebar/sidebar.html 文件:

圖片圖片

搜索“dashboard.flowV1”改為“dashboard.flow”,如下圖所示:

圖片圖片

9.修改identity.js

identity.js 文件有兩處修改,它位于 webapp/resources/app/scripts/controllers/identity.js 目錄。

9.1 第一處修改

將“FlowServiceV1”修改為“FlowServiceV2”,如下圖所示:

圖片圖片

9.2 第二處修改

搜索“/dashboard/flow/”修改為“/dashboard/v2/flow/”,如下圖所示:

圖片圖片

PS:修改 identity.js 文件主要是用于在 Sentinel 點擊資源的“流控”按鈕添加規則后將信息同步給 Nacos。

小結

Sentinel Dashboard 默認情況下,只能將配置規則保存到內存中,這樣就會程序重啟后配置規則丟失的情況,因此我們需要給 Sentinel 設置一個數據源,并且要和數據源之間實現雙向通訊,所以我們需要修改 Sentinel 的源碼。源碼的改造步驟雖然很多,但只要逐一核對和修改就可以實現 Sentinel 生成環境的配置了。看完記得收藏哦,防止以后用的時候找不到。

責任編輯:武曉燕 來源: Java中文社群
相關推薦

2009-12-22 09:11:31

WCF雙向通信

2009-12-08 11:17:41

WCF雙向通信

2010-02-23 17:55:24

WCF雙向通信

2025-10-31 01:22:00

2021-05-20 08:01:15

Nacos 存儲Sentinel

2024-04-25 16:17:53

SentinelNacos數據源

2023-11-17 09:35:58

2023-08-18 14:28:18

UART異步通信

2009-12-29 16:05:22

2020-07-13 09:09:23

Sentinel源碼Bucket

2024-11-04 06:00:00

redis雙向鏈表

2021-09-06 10:34:48

Nacos復制源碼

2021-08-30 07:49:32

NacosSync雙向復制

2016-09-06 13:38:44

2021-08-09 07:58:36

Nacos 服務注冊源碼分析

2021-07-12 08:00:21

Nacos 服務注冊源碼分析

2019-02-28 09:22:37

Nacos微服務DNS

2021-05-14 07:45:07

Sentinel 接口限流

2025-04-18 00:00:00

MCPSSEHTTP

2021-04-21 07:52:39

核心SignalR應用
點贊
收藏

51CTO技術棧公眾號

97久久视频| 精品中文字幕一区二区| 欧美日韩精品一区二区| 黄黄视频在线观看| 日韩精品亚洲专区在线观看| 午夜av一区二区三区| 欧美a级黄色大片| 99久久.com| 久久久精品视频成人| 国产免费视频在线| 中文字幕的久久| 国产又大又长又粗又黄| 亚洲综合激情在线| 欧美综合第一页| 日韩伦理福利| 在线观看日韩毛片| 成人女性文胸| 懂色av一区二区夜夜嗨| 久久久久久精| 色偷偷综合网| 91精品91久久久久久| 国产精品专区免费| 91麻豆精品国产91久久久久久| 色国产在线视频| 韩国女主播成人在线| 精品999在线观看| 日韩av二区| 青青草成人在线| 国模大尺度视频一区二区| 亚洲变态欧美另类捆绑| 国产在线电影| 亚洲高清免费在线| 久久精品影视大全| av不卡免费电影| 亚洲欧美电影在线观看| 99国产精品久久久久久久| 亚洲伊人成综合成人网| 成人写真视频| 国产精品免费视频久久久| 91九色鹿精品国产综合久久香蕉| 亚洲人成网站免费播放| 免费毛片b在线观看| 亚洲精品天天看| 国产在线天堂www网在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美三区在线| 91色在线观看| 尤物精品在线| 欧美日韩综合网| 免费在线一区观看| 国产乱淫av片杨贵妃| 99re6这里只有精品视频在线观看| 免费看一级大黄情大片| 日本一区二区三区高清不卡| 九色福利视频| 亚洲一卡二卡三卡四卡| 狠狠狠综合7777久夜色撩人| 欧美精品日日鲁夜夜添| 三级福利片在线观看| 日韩大片免费观看视频播放| 日韩黄色三级| 国产成人精品一区二区| 中文字幕一区二区精品区| 欧美不卡福利| 成人小视频在线| www.aqdy爱情电影网| 色综合久久六月婷婷中文字幕| 久久亚洲天堂| 丝袜情趣国产精品| 亚洲调教一区| 精品视频导航| 波多野结衣中文字幕一区二区三区| 亚洲成人av免费看| 欧美日韩中文在线| 黄色漫画在线免费看| 欧美高清第一页| 四虎8848精品成人免费网站| 日韩欧美激情一区二区| 久久青草国产手机看片福利盒子 | 精品国产亚洲一区二区三区在线 | 九九九热精品免费视频观看网站| 国产区精品区| 免费亚洲精品视频| 95精品视频在线| 亚洲色图另类色图| 亚洲精品一区二三区不卡| 日韩伦理一区二区三区| 欧美连裤袜在线视频| 国产日韩精品一区二区三区在线| 久久精品色图| 久久精品中文字幕电影| 国内精品99| 国模吧无码一区二区三区| 欧美日韩在线视频一区| 男人最爱成人网| 成人精品视频久久久久| 国产乱码字幕精品高清av| 中文字幕在线免费观看| 亚洲香蕉伊综合在人在线视看| 国产一区网站| 肉大捧一出免费观看网站在线播放| 亚洲国产精品一区二区久久 | 国产视频不卡| 国产喷白浆一区二区三区| 国产69精品久久app免费版| 久久躁狠狠躁夜夜爽| 亚洲激情网站| 四虎影视永久免费观看| 精品一区二区三区四区| 五月精品视频| 91淫黄看大片| 亚洲国产日韩欧美综合久久| 天天射天天综合网| 99草草国产熟女视频在线| 日韩欧美二区三区| 亚洲九九视频| 成人高清免费| 日韩视频在线观看免费| 日韩精品福利网| 羞羞视频在线免费看| 久久久久久久久久久久av| 狠狠色丁香久久婷婷综| 日韩伦理在线观看| 国产精品夜间视频香蕉| 97精品电影院| 国产直播在线| 欧美三级网色| 日韩欧美一区二区在线| 婷婷精品在线观看| 欧美黄色免费影院| 精品一区二区亚洲| 日韩va欧美va亚洲va久久| 一区二区三区四区在线免费视频| 久久精品99久久久久久久久| 久久99日本精品| 2024最新电影免费在线观看| 99免费在线视频观看| 亚洲成人自拍网| 亚洲人成伊人成综合图片| 欧美日韩在线视频一区二区三区| 欧美va亚洲va国产综合| 亚洲国产影院| 精品欧美不卡一区二区在线观看 | 手机在线观看av| 鲁丝片一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 色爱综合网欧美| 成人黄色电影在线| 天堂在线第六区| 久久青草欧美一区二区三区| 久久影院亚洲| 欧美三级午夜理伦三级小说| 少女频道在线观看高清| 午夜视频在线免费| 亚洲熟女乱色一区二区三区| 欧美国产亚洲一区| 老司机性视频| 在线播放蜜桃麻豆| 精品国产伦一区二区三区观看说明| 成年女人在线看片| 国产精品三p一区二区| 丝袜国产日韩另类美女| 亚洲国产精品第一区二区三区| 国产伦理久久久久久妇女| 欧美日韩亚洲免费| 999一区二区三区| 最新亚洲伊人网| 欧美极品欧美精品欧美图片| 日本不卡一区二区三区视频| 欧美久久在线| 开心快乐六月丁香婷婷| 蜜臀久久精品| 日韩精品91| 久久精品一区| 欧美一级欧美一级在线播放| 日本高清不卡视频| 欧美巨乳美女视频| 日本一区免费观看| 欧美高清不卡在线| 欧美激情一区二区久久久| www日韩中文字幕在线看| 欧美日本一区二区三区四区| 国产欧美1区2区3区| 久久九九久久九九| 在线看不卡av| 久久午夜羞羞影院免费观看| 欧美色视频在线观看| 成人黄色免费在线观看| 成人18免费| 日韩区一区二| 国产精品女同一区二区三区| 亚洲国产精品高清久久久| 中国人与牲禽动交精品| 成人自拍偷拍| 成人18在线| 久久三级福利| 亚洲精品狠狠操| 欧美精品一区免费| 国产激情视频在线看| 99精品国产高清一区二区麻豆|