标准 专业
多元 极客

Spring Cloud Alibaba研究院(2)——Sentinel——接入Sentinel

maven依赖

首先,我们需要在服务中引入Spring Cloud Alibaba依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring.cloud.dependencies.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

并且需要在运行Sentinel的服务中引入Sentinel的starter项目:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

项目配置

接下来,我们需要在配置文件(application.yml)中,配置Sentinel的服务端地址:

spring:
  cloud:
    sentinel:
      transport:
        dashboard: 127.0.0.1:8080

启动Sentinel控制台

我们可以通过如下方式启动Sentinel控制台。

下载源代码,打包

下载控制台源代码之后,可以通过:

mvn clean package

完成对控制台的打包工作。

引用自官方文档,Sentinel控制台的最低JDK版本为JDK 8。

接着,可以使用命令启动Sentinel控制台:

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

在浏览器中输入:

http://127.0.0.1:8080/sentinel

之后,输入用户名和密码即可以进入Sentinel控制台。

直接从项目中运行

我们从Github中clone源代码后,使用IDE打开sentinel-parent项目,找到sentinel-dashboard子模块:

启动DashboardApplication即可(默认端口8080)。

Sentinel 1.6.0版本之后,Sentinel控台界面需要授权登录,默认用户名:sentinel,密码:sentinel。

启动应用

完成服务配置后,我们可以按照预定方式启动我们的服务。

启动我们的服务后,我们会发现Sentinel控制台并没有显示对应的应用信息。

由于Sentinel采用的是懒加载的方式,故首次注册发生在对资源的第一次调用时。

我们调用一次测试接口,我们的服务就会在Sentinel控制台中显示出来:

至此,我们完成了Sentinel的接入。

 

赞(1) 投币

评论 抢沙发

慕勋的实验室慕勋的研究院

码字不容易,路过请投币

支付宝扫一扫

微信扫一扫