> 文章列表 > java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard

java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard

java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard

在shop-order-service增加Sentinel依赖:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-a libaba-sentinel</artifactId>
</dependency>

安装dashboard组件

windows系统直接在1.8.0.jar中cmd地址栏,然后输入

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -
Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar

如果使用mac,则需要输入

sudo java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar

然后访问对应的端口,我这里是8080端口,账号密码都为sentinel:

java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard
java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard

在shop-order-service中的yaml文件中新增依赖:

spring:cloud:sentinel:transport:port: 9999 #跟控制台交流的端⼝,随意指定⼀个未使⽤的端⼝即可dashboard: localhost:8080 # 指定控制台服务的地址

完整内容为:

server:port: 8091tomcat:threads:max: 10
spring:cloud:nacos:discovery:server-addr: localhost:8848sentinel:transport:port: 9999dashboard: localhost:8080application:name: order-servicedatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql:///shop-order?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=trueusername: rootpassword: 123456lxljpa:properties:hibernate:hbm2ddl:auto: updatedialect: org.hibernate.dialect.MySQL5InnoDBDialect
product-service: # 调⽤的提供者的名称ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

启动order-server服务,并且发起一个访问请求http://localhost:8091/sentinel2,再次查看dashboard:

java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard

在簇点链路中设置单机阈值为3,查看限流效果:

java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard
java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard