天天看點

sentinel雙向同步nacos的環境搭建

sentinel用戶端環境準備(spring cloud工程)

項目中添加依賴:
           
<!-- nacos-配置管理功能依賴 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
        <!-- nacos-服務發現功能依賴 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>

        <!--sentinel-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
           

依賴添加完畢後添加yml配置:

spring:
  profiles:
    active: dev
    # active: prod
  cloud:
    nacos:
      discovery:
        # 作為注冊中心nacos伺服器位址
        server-addr: 127.0.0.1:8848
        namespace: dev
        cluster-name: DEFAULT
        group: DEFAULT_GROUP
    sentinel:
      transport:
        dashboard: 127.0.0.1:8080
        port: 8719
      scg:
        fallback:
          response-status: 426
          response-body: "{'code':'426' , 'message':'請求頻繁,請稍後重試'}"
      datasource:
        - nacos:
            server-addr: 127.0.0.1:8848
            data-id: ${spring.application.name}-sentinel #此處-sentinel字尾已經在sentinel-dashboard.jar中寫死,修改後将和dashboard操作的檔案不一緻
            group-id: SENTINEL #此處-sentinel字尾已經在sentinel-dashboard.jar中寫死,修改後将和dashboard操作的檔案不一緻
            data-type: json
            rule-type: flow
            namespace: dev
           

sentinel-dashboard手動編譯

想要sentinel-nacos進行雙向同步,目前必須要下載下傳源碼進行手動調整後重新編譯部署才行。

操作步驟可參考:Sentinel使用Nacos存儲規則及同步