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存储规则及同步