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的接入。