springboot+Nacos注册中心+sentinel高可用流量框架
1.下载阿里巴巴Nacos注册中心,下载地址https://github.com/alibaba/nacos/releases,我这里下载的是windows版本
2.下载sentinel高可用流量框架,下载地址https://github.com/alibaba/Sentinel/releases
3.使用idea创建maven工程,然后在pom中添加maven依赖
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies>
4.创建application.yml配置文件,在文件中配置如下内容:
server:port: 8401
spring:application:name: cloudalibab-sentinel-servicecloud:nacos:discovery:server-addr: localhost:8848sentinel:transport:dashboard: localhost:8080port: 8719
management:endpoints:web:exposure:include: '*'
5.创建启动类,如下内容:
package com.cloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDiscoveryClient
public class SentinelMain8401 {public static void main(String[] args) {SpringApplication.run(SentinelMain8401.class);}
}
6.创建需要监控的测试接口
package com.cloud;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class SentinelTestController {@GetMapping(value = "testA")public String testA() {return "testA";}@GetMapping(value = "testB")public String testB() {return "testB";}
}
7.启动nacos注册中心。解压nacos压缩包,进入bin目录,点击startup.cmd可执行文件。我这里使用的是nacos-server-1.1.4版本
8.启动sentinel流量框架,java -jar sentinel-dashboard-1.7.1.jar
9.启动创建好的服务,登陆nacos注册中心看到服务已注册成功
10.登陆sentinel,查看服务是否成功监控,注:sentinel是懒加载模式,需要访问下我们的测试接口http://127.0.0.1:8401/testA,才能监控成功。
springboot+Nacos注册中心+sentinel高可用流量框架相关推荐
- Sentinel 高可用流量管理框架
Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流.流量整形.熔断降级.系统负载保护.热点防护等多个维度来帮助开发者保障微服务的稳定性. Sentinel 具有以下 ...
- 【收藏】Sentinel 高可用流量管理框架、服务熔断降级等
https://www.oschina.net/p/sentinel?hmsr=aladdin1e1
- Spring Cloud Alibaba【Nacos 服务治理】 高可用保证:Nacos 如何有效构建注册中心集群
上一节我们学习了 Nacos 注册中心的作用以及单点运行的方法,但是单点运行是分布式应用的大忌,在分布式架构中,任何单点都可能成为系统的瓶颈,因此在生产环境中 Nacos 都需要通过部署集群来为系统带 ...
- 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关
微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...
- Nacos注册中心的部署与用法详细介绍
一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...
- Spring Cloud 系列之 Alibaba Nacos 注册中心(一)
前言 从本章节开始,我们学习 Spring Cloud Alibaba 相关微服务组件. Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发 ...
- Spring Cloud Alibaba系列使用(二)----Nacos注册中心
1|1Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spri ...
- Nacos 注册中心主要贡献者详解注册中心的设计原理
服务发现是一个古老的话题,当应用开始脱离单机运行和访问时,服务发现就诞生了. 目前的网络架构是每个主机都有一个独立的 IP 地址,那么服务发现基本上都是通过某种方式获取到服务所部署的 IP 地址.DN ...
- Alibaba微服务组件Nacos注册中心
目录 什么是 Nacos 官方: Nacos 的关键特性 Nacos注册中心 注册中心演变及其设计思想 核心功能 主流的注册中心 Nacos Server部署 下载源码编译 下载安装包 单机模式 集群 ...
最新文章
- JAVA 文件读写大全
- JavaScript下拉菜单的例子
- JAVA_day2_运算符
- vue.js 2.0实现的简单分页
- Vue项目打包成桌面程序exe除了使用electron-vue你还可以这样
- SpringMVC的请求-文件上传-文件上传的原理
- SAP CRM点了附件的超链接后报错的处理方式
- Javascript 面向对象中的构造函数和原型对象
- poj 3243 Clever Y(Baby-Step Giant-Step)
- 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性
- python3.7降级3.6_请问一下Mac python3.7.1怎么降低到3.6版本?
- 【Zabbix】通过iLO进行Zabbix监控——针对HP服务器集成
- 浅析视频云行业及实现技术
- html注释js,JavaScript 注释
- vm15 安装win11 预览版
- 计算机圆半径计算公式,圆半径计算公式是什么?
- 关于推荐算法未来的思考:推荐诗与远方
- 阿里巴巴图标库(iconfont)使用
- html源代码资源网,利用HTML源代码,挖掘网络资源
- 统计思维——通过统计方法解决分析问题