当前位置: 首页 > news >正文

网站建设深圳公司手机网站建设方案书

网站建设深圳公司,手机网站建设方案书,河南网站建设运营域名注册公司,wordpress h5制作插件文章目录 前言一、准备1. 引入依赖2. 配置控制台信息 二、定义资源1. Controller2. Service3. ServiceImpl 三、访问控制台1. 发起请求2. 访问控制台 总结 前言 Spring Cloud Alibaba 默认为 Sentinel 整合了 Servlet、RestTemplate、FeignClient 和 Spring WebFlux。Sentinel…

文章目录

  • 前言
  • 一、准备
    • 1. 引入依赖
    • 2. 配置控制台信息
  • 二、定义资源
    • 1. Controller
    • 2. Service
    • 3. ServiceImpl
  • 三、访问控制台
    • 1. 发起请求
    • 2. 访问控制台
  • 总结


前言

Spring Cloud Alibaba 默认为 Sentinel 整合了 Servlet、RestTemplate、FeignClient 和 Spring WebFlux。Sentinel 在 Spring Cloud 生态中,不仅补全了 Hystrix 在 Servlet 和 RestTemplate 这一块的空白,而且还完全兼容了 Hystrix 在 FeignClient 中限流降级的用法,并且支持运行时灵活地配置和调整限流降级规则。

这里我们为提供者服务整合Sentinel,添加流量控制和服务降级,保证应用程序的健壮和稳定性。


一、准备

1. 引入依赖

<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-sentinel -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId><version>${spring-cloud-alibaba.version}</version>
</dependency>

2. 配置控制台信息

连接到控制台是为了更好地观察和使用Sentinel

spring:cloud:sentinel:transport:port: 8719dashboard: localhost:8080

二、定义资源

1. Controller

package org.example.nacos.provider.controller;import org.example.nacos.provider.service.SentinelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;/*** Create by zjg on 2024/8/26*/
@RestController
public class SentinelController {@Autowiredprivate SentinelService service;@GetMapping(value = "/hello/{name}")public String apiHello(@PathVariable("name") String name) {return service.sayHello(name);}
}

2. Service

package org.example.nacos.provider.service;/*** Create by zjg on 2024/8/26*/
public interface SentinelService {public String sayHello(String name);
}

3. ServiceImpl

这里我们使用注解@SentinelResource定义了一个资源

package org.example.nacos.provider.service.impl;import com.alibaba.csp.sentinel.annotation.SentinelResource;
import org.example.nacos.provider.service.SentinelService;
import org.springframework.stereotype.Service;/*** Create by zjg on 2024/8/26*/
@Service
public class SentinelServiceImpl implements SentinelService {@Override@SentinelResource(value = "sayHello")public String sayHello(String name) {return "Hello, " + name;}
}

三、访问控制台

1. 发起请求

在这里插入图片描述

2. 访问控制台

在这里插入图片描述

大家从控制台可以看到我们访问的请求和自定义的资源sayHello都已经成功添加到控制台,我们可以通过控制台进一步完成流控和熔断等等功能。


总结

回到顶部
更多内容请查看

这里讲一下为什么要使用注解去完成资源的定义,因为其他方式或多或少存在代码侵入,我感觉不友好,而使用注解的方式,可以很轻松地完成这个功能。

http://www.yayakq.cn/news/633833/

相关文章:

  • 平湖模板网站建设公司中国铁建统一企业门户
  • 做网站公司怎么推销怎么修改wordpress模板文件路径
  • 啊里网站制作网站建设代理开发科技企业服务
  • 做视频网站怎么对接云盘代理公司注册公司费用
  • 怎么做木马网站wordpress自动分享
  • 各省网站备案时长帮人做项目的网站
  • 学建网站 必须学那些知识天津搜索引擎优化公司
  • 游戏发号网站源码技术馆网站建设
  • 为什么做旅游网站汕头网站设计公司
  • 环保材料 技术支持 东莞网站建设展示型手机网站模板
  • 网站没备案如何做淘宝客溆浦县建筑公司网站
  • 学院网站建设与管理办法广西营销型网站公司
  • wordpress 建站简单吗开发微信公众号公司
  • 做网站盐城广告公司取名大全最新版的
  • 花都区水务建设管理中心官方网站drupal与wordpress
  • 方维网络的品牌网站建设系统优化建议
  • 一级网站和二级网站的区别免费人物素材网站
  • 旅游类网站如何做推广成都生物城建设有限公司网站
  • 网站开发英文十大ps培训机构
  • 三网一体网站建设湘潭网站建设 就问磐石网络专业
  • 做网站卖广告位赚钱吗重庆室内设计公司
  • 罗湖外贸网站建设wordpress 模板丢失
  • 建筑导航网站菏泽市城乡和建设局网站
  • 黄冈网站推广收费标准网上购物平台类型有哪些
  • 太原网站建设模板站一学一做专题网站
  • 潍坊优化网站排名北京网络网站建设价格
  • 淘宝客不建立网站怎么做v7v3 wordpress
  • 广州网站app制作公司wordpress 点赞函数
  • 盐城做网站找哪家好2001国产卡一卡二新区
  • 深圳企业网站制作公司哪家好怎么在网站上做404页面