sentinel下载、安装、使用、循环引用异常
官网:https://sentinelguard.io/zh-cn/index.html
注解支持:https://github.com/alibaba/Sentinel/wiki/%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81
sentinel控制台文档:https://sentinelguard.io/zh-cn/docs/dashboard.html
参考:https://www.cnblogs.com/ralgo/p/14152390.html
1、下载sentinel-dashboard.jar,下载地址:https://github.com/alibaba/Sentinel/releases
并启动,cmd执行命令,最后面是jar包路径:java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar E:\download\sentinel-dashboard-1.8.3.jar
浏览器访问 http://localhost:8080,登录账号密码都是sentinel
2、项目的pom
<?xml version="1.0" encoding="UTF-8"?>"http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> cloud22 com.jay.springcloud 1.0-SNAPSHOT 4.0.0 cloud-provider-payment8001 org.springframework.boot spring-boot-starter-parent 2.6.4 pom import org.springframework.cloud spring-cloud-dependencies 2021.0.1 pom import com.alibaba.cloud spring-cloud-alibaba-dependencies 2021.0.1.0 pom import org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2021.1 org.springframework.cloud spring-cloud-starter-bootstrap 3.1.1 com.alibaba.cloud spring-cloud-starter-alibaba-sentinel 2.1.0.RELEASE org.mybatis.spring.boot mybatis-spring-boot-starter com.alibaba druid-spring-boot-starter mysql mysql-connector-java org.springframework.boot spring-boot-starter-jdbc org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test com.alibaba fastjson com.jay.springcloud cloud-api-commons 1.0-SNAPSHOT compile
yaml修改了,增加了sentinel那一段的配置
server: port: 8001 spring: cloud: nacos: discovery: server-addr: localhost:8848 #Nacos作为服务中心地址 config: server-addr: localhost:8848 file-extension: yaml group: SH_GROUP namespace: test sentinel: transport: dashboard: localhost:9090 #配置sentinel dashboard地址,监控项目端口8001 port: 8719 #默认8719端口,如果被占用,则从8719递增检查未被占用的端口 application: name: cloud-payment-service #cloud-payment-service-dev.yaml profiles: active: test #${prefix}-${spring.profiles.active}.${file-extension}