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:


在shop-order-service中的yaml文件中新增依赖:
spring:
cloud:
sentinel:
transport:
port: 9999 #跟控制台交流的端⼝,随意指定⼀个未使⽤的端⼝即可
dashboard: localhost:8080 # 指定控制台服务的地址
完整内容为:
server:
port: 8091
tomcat:
threads:
max: 10
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
sentinel:
transport:
port: 9999
dashboard: localhost:8080
application:
name: order-service
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:///shop-order?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
username: root
password: 123456lxl
jpa:
properties:
hibernate:
hbm2ddl:
auto: update
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
product-service: # 调⽤的提供者的名称
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
启动order-server服务,并且发起一个访问请求http://localhost:8091/sentinel2,再次查看dashboard:

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

