您的位置:首页 > 娱乐 > 明星 > 张家界网页_龙岩招聘求职网站有哪些_合肥优化营商环境_济南最新消息今天

张家界网页_龙岩招聘求职网站有哪些_合肥优化营商环境_济南最新消息今天

2025/3/7 0:08:02 来源:https://blog.csdn.net/weixin_41953346/article/details/146024164  浏览:    关键词:张家界网页_龙岩招聘求职网站有哪些_合肥优化营商环境_济南最新消息今天
张家界网页_龙岩招聘求职网站有哪些_合肥优化营商环境_济南最新消息今天

        sentinel参数会随着业务变动,所以集成nacos非常有必要。

        首先要引入三个包

        

    <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-extension</artifactId></dependency><!-- 添加sentinel-datasource-nacos依赖 --><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId></dependency>

         

        这里我也贴出我的依赖,供大家参考,但是一定要调研引入包是否有冲突。

        然后就要做一下几个步骤:

        第一步:bootstrap.xml里面配置参数

        

spring:cloud:sentinel:eager: truedatasource:flow-rule:nacos:#   server-addr: nacos-dev.mstpay-inc.com:8848data-id:  mustangpay-promo-center-server-sentinel-flow-rules.jsonnamespace: ${spring.profiles.active}group-id: DEFAULT_GROUPrule-type: flowdata-type: json

注意sentinel里面依赖的nacos配置一定要写到nacos里面,不要写到代码里面

        1、要注意安全性

        2、修改起来麻烦

        mustangpay-promo-center-server-sentinel-flow-rules.json文件里面数据要配置成json

        

[{"resource": "aa","limitApp": "default","grade": 1,"count": 2,"strategy": 0,"controlBehavior": 0,"clusterMode": false},{"resource": "bb","limitApp": "default","grade": 1,"count": 2,"strategy": 0,"controlBehavior": 0,"clusterMode": false}
]

        代码里面要引入一个切面

@Configuration
public class SentinelConfig {@Beanpublic SentinelResourceAspect sentinelResourceAspect() {return new SentinelResourceAspect();}
}

        Controller里面要按照下面配置

 @PostMapping(value = UrlConstants.MUSTANG_PAY_MERCHANT_ADD_ONE_DRAFT)@SentinelResource(value = "aa", blockHandler = "handleException", blockHandlerClass = {OnboardingExceptionUtil.class})public ResponseResult<MerchantSubmitResp> aa(@Validated @RequestBody MerchantSubmitReq req) {return merchantSubmitRespResponseResult;}

        加一个异常返回类,做一个页面的展示兼容即可。

        

@Slf4j
public class OnboardingExceptionUtil {public static ResponseResult<tt> handleException(c req, BlockException ex) {return ResponseResult.error("Oops! Please try again later.");}public static ResponseResult<bb> handleException(b req, BlockException ex) {return ResponseResult.error("Oops! Please try again later.");}public static ResponseResult<cc> handleException(List<a> files, BlockException ex) {return ResponseResult.error("Oops! Please try again later.");}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com