java操作sentinel_springboot集成与使用Sentinel的方法

本文详细介绍了如何将Sentinel与SpringBoot进行集成,包括Sentinel控制台的部署、SpringBoot工程的快速接入以及Sentinel Dashboard的使用。通过示例展示了Sentinel的流量控制、服务降级等功能,还探讨了Sentinel与Feign的集成,提供了一种服务调用异常时的降级处理策略。
摘要由CSDN通过智能技术生成

前言

在上一篇中,我们初步了解了Sentinel的基本概念,以及其有关限流方面的基础理论,本篇将通过简单的与框架进行整合,看看Sentinel如何在实际项目中进行使用

控制台安装与部署

在实际的小微服务中,使用Sentinel做限流还有另一个强大的利器,就是其提供的dashboard,尽管我们可以通过编写Sentinel提供的一些API限流规则封装一些通用的方法,但是这对于很多初次接触Sentinel的同学来说,学习成本仍然不小,而提供的dashboard可以很方便的通过界面配置的方式达到上一篇中我们追求的效果,甚至更加灵活,而开发人员无非要做的就是,在程序代码中,只需要捕获限流后的异常并抛给页面提醒调用者即可,

进入Sentinel的git,点击下载提供的dashboard,最新的为1.8

36b9e98790c3ad7119cbadb5659ab8f9.png

下载到本地之后,其实就是一个springboot打成的jar包,windows环境下,cmd窗口,直接通过下面的命令启动即可,

java -jar -Dserver.port=9100 sentinel-dashboard-1.8.0.jar

cd17ad85d77a91718a6af00bfdb63778.png

启动成功后,访问一下吧,初次访问,需要登录用户名和密码,均为 : sentinel/sentinel

189be3bb20e9cfc9b16fa6020107e98f.png

但是进来之后发现空空如也,别紧张,这个dashboard默认是懒加载的,意思就是没有应用接入进来,它就不展示任何信息,等到我们将本地的服务通过配置接入的时候就能看到效果了

231b7040ec9375b7a07988af85df4bf3.png

springboot工程快速接入dashboard

1、导入基本的依赖

org.springframework.boot

spring-boot-starter-web

2.2.1.RELEASE

org.springframework.boot

spring-boot-starter-test

test

mysql

mysql-connector-java

${mysql-connector-java.version}

com.alibaba.cloud

spring-cloud-alibaba-sentinel

org.springframework.boot

spring-boot-starter-actuator

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

2、yml配置

server:

port: 8082

spring:

datasource:

driver-class-name: com.mysql.cj.jdbc.Driver

url: jdbc:mysql://IT:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false

username: root

password: root

#logging:

# config: classpath:logback-spring.xml #日志

application:

name: service-order

#注册中心使用nacos

cloud:

nacos:

discovery:

server-addr: IP:8848

#连接sentinel的dashboard

sentinel:

transport:

dashboard: localhost:9100

#设置单个文件最大上传大小

servlet:

multipart:

max-file-size: 20MB

mybatis-plus:

mapper-locations: classpath*:mapper/*.xml

global-config:

db-column-underline: true #开启驼峰转换

db-conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值