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

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


    com.alibaba.cloud
    spring-cloud-starter-a libaba-sentinel

安装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_第1张图片

在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,查看限流效果:

java微服务商城高并发秒杀项目--008.订单服务继承Sentinel以及sentinel安装dashboard_第2张图片

你可能感兴趣的:(java,微服务)