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存儲規則及同步