阅读文本大概需要3分钟。
【Sentinel如何进行流量监控】这篇文件是对sentinel-dashboard自己进行监控。本篇看看如何在自己的SpringBoot项目或者SpringCloud项目接入Sentinel。具体参考:
https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel
0x01:新建项目olive-sentinel-client
项目中的pom.xml文件引入
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.2.1.RELEASE</version> </dependency>0x02:application.properties配置文件添加配置项
server.port=8081 spring.application.name=olive-sentinel-client spring.cloud.sentinel.transport.dashboard=127.0.0.1:8080spring.cloud.sentinel.transport.dashboard配置项是配置sentinel-dashboard控制台的地址和端口;另外Sentinel还提供了其他的配置参数,具体可以参考
https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel0x03:编写一个Controller和SpringBoot启动类
package com.sentinel.controller; import java.util.HashMap; import java.util.Map; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @RequestMapping(value={"/getTest"},produces="application/json;charset=UTF-8") public Map<String, Object> getTest() { Map<String, Object> result = new HashMap<>(); result.put("code", "success"); return result; } } package com.sentinel; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }0x04:启动sentinel-dashboard控制台
登录sentinel-dashboard控制台,可以看到一个空的界面
注,这时启动sentinel-dashboard无需再添加任何的JVM启动参数:
0x05:启动olive-sentinel-client项目
启动后,访问接口:http://127.0.0.1:8081/getTest
再次查看sentinel-dashboard控制台
就这么简单springboot项目就添加了sentinel监控
☆
往期精彩
☆
01 Sentinel如何进行流量监控
02 Nacos源码编译
03 基于Apache Curator框架的ZooKeeper使用详解
04 spring boot项目整合xxl-job
05 互联网支付系统整体架构详解
关注我
每天进步一点点
喜欢!在看☟