关于sentinel配置无法生效的问题

一个本来百度一下就能找到的答案,自己在搞了半天发现是jar包冲突

而且冲突的jar包就是阿里自己搞的 fastjson 包

因为我自己因为我项目是需要用到 fastjson 解析 json 的,所以自己引入了

结果就是再引入 sentinel 之后,怎么配置都无法生效

自己不要手动引入就可以了

但是有个地方,如果是引入了 nacso 的话, nacos 也会引入 fastjson,看maven依赖图会报jar包冲突,但是我这边测试是可以配置的

但是为了安全起见还是排除一下

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    <exclusions>
        <exclusion>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
        </exclusion>
    </exclusions>
</dependency>

也可以选择排除 nacos 的,不过正常来说引入 nacos 的话会引入 配置中心 和 注册中心

nacos 的 配置中心 和 注册中心 这两个引入的 fastjson 版本倒是一致的,只要他们两个的版本是一致就行

所以排除一个或者排除两个看选择

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nacos 可以与 Sentinel 集成,以实现动态的流量控制和熔断降级策略。这样,你可以使用 Nacos 配置中心来配置 Sentinel 规则,实现对应用程序的实时流量控制和熔断降级。 以下是集成 Nacos 和 Sentinel 的基本步骤: 1. 首先,你需要在应用程序中引入 Nacos 和 Sentinel 的客户端库。根据你使用的编程语言和框架,可能需要添加相应的依赖或库文件。 2. 在 Nacos 配置中心中创建配置项,用于存储 Sentinel 的规则配置。可以在 Nacos 控制台中手动创建或使用 API 自动创建。 3. 在应用程序中使用 Nacos 的配置读取 API,读取 Sentinel 规则配置。这些规则可以是流量控制规则、熔断降级规则等。 4. 将读取到的规则配置传递给 Sentinel 客户端,使其生效。这样,Sentinel 就会根据配置的规则对流量进行控制和熔断降级。 5. 在 Nacos 配置中心中更新规则配置时,应用程序会自动获取最新的配置,并且 Sentinel 会根据新的配置进行动态调整。 下面是一个示例伪代码,展示了如何集成 Nacos 和 Sentinel: ```python import nacos import sentinel # 创建 Nacos 客户端实例 client = nacos.NacosClient(server_addresses='nacos-server:8848') # 从 Nacos 获取 Sentinel 规则配置 config = client.get_config(data_id='sentinel-rules', group='your-group') # 将规则配置传递给 Sentinel 客户端 sentinel.load_rules(config) # 应用程序主逻辑 def main(): # 执行应用程序逻辑 do_something() if __name__ == '__main__': main() ``` 在上面的示例中,`client.get_config()` 方法用于从 Nacos 中获取 Sentinel 规则配置。然后,通过 `sentinel.load_rules()` 方法将规则配置传递给 Sentinel 客户端。 通过上述步骤,你可以实现 Nacos 和 Sentinel 的集成,实现动态的流量控制和熔断降级策略。在 Nacos 配置中心更新规则配置时,应用程序会自动获取最新的配置,并且 Sentinel 会根据新的配置进行动态调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值