部署控制台

首先需要启动控制台, sentinel 的控制台是用 spring boot 写的一个web 应用,我们有几种方式来获取控制台:

下载可执行 jar 包

release 页面 下载截止目前为止最新版本的控制台 jar 包

  1. java -Dserver.port=7030 \
  2. -Dcsp.sentinel.dashboard.server=localhost:7030 \
  3. -Dsentinel.dashboard.auth.username=sentinel \
  4. -Dsentinel.dashboard.auth.password=123456 \
  5. -jar sentinel-dashboard-1.7.0.jar
  • -Dsentinel.dashboard.auth.username=sentinel: 用于指定控制台的登录用户名为 sentinel;
  • -Dsentinel.dashboard.auth.password=123456: 用于指定控制台的登录密码为 123456;如果省略这两个参数,默认用户和密码均为 sentinel
  • -Dserver.servlet.session.timeout=7200: 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;
  • -Dproject.name=sentinel-dashboard \

    客户端

    首先需要在我们使用 sentinel 的服务中引入 sentinel-transport 的依赖,因为我们的应用是作为客户端,通过transport模块与控制台进行通讯的,依赖如下所示:
    1. <dependency>
    2. <groupId>com.alibaba.csp</groupId>
    3. <artifactId>sentinel-transport-simple-http</artifactId>
    4. <version>${sentinel.version}</version>
    5. </dependency>

    配置应用启动参数

    1. -Dproject.name=eip-base-wxwork-service -Dcsp.sentinel.dashboard.server=127.0.0.1:7030 -Dcsp.sentinel.api.port=8719
    PS:需要注意的是,除了可通过 JVM -D 参数指定之外,也可通过 properties 文件指定,配置文件的路径为 ${user_home}/logs/csp/${project.name}.properties。