Spring Cloud构建微服务架构Hystrix监控面板

稀罕你干嘛

2017-11-16 发表于 2017-11-16 14:53 JAVA

在Spring Cloud中构建一个Hystrix Dashboard非常简单,只需要下面四步:

创建一个标准的Spring Boot工程,命名为:hystrix-dashboard。
编辑pom.xml,具体依赖内容如下:


org.springframework.cloud
spring-cloud-starter-parent
Dalston.SR1



org.springframework.cloud
spring-cloud-starter-hystrix


org.springframework.cloud
spring-cloud-starter-hystrix-dashboard


org.springframework.boot
spring-boot-starter-actuator


为应用主类加上@EnableHystrixDashboard,启用Hystrix Dashboard功能。
@EnableHystrixDashboard
@SpringCloudApplication
public class HystrixDashboardApplication {
public static void main(String[] args) {
SpringApplication.run(HystrixDashboardApplication.class, args);
}
}
根据实际情况修改application.properties配置文件,比如:选择一个未被占用的端口等,此步非必须。
spring.application.name=hystrix-dashboard
server.port=1301
既然Hystrix Dashboard监控单实例节点需要通过访问实例的/hystrix.stream接口来实现,自然我们需要为服务实例添加这个端点,而添加该功能的步骤也同样简单,只需要下面两步:

在服务实例pom.xml中的dependencies节点中新增spring-boot-starter-actuator监控模块以开启监控相关的端点,并确保已经引入断路器的依赖spring-cloud-starter-hystrix:


org.springframework.cloud
spring-cloud-starter-hystrix


org.springframework.boot
spring-boot-starter-actuator

确保在服务实例的主类中已经使用@EnableCircuitBreaker@EnableHystrix注解,开启了断路器功能。
到这里已经完成了所有的配置,已启动对“eureka-consumer-ribbon-hystrix”的监控,点击“Monitor Stream”按钮。

从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。源码来源

读者评论

  • 喜欢文章的可以持续关注更新…

    稀罕你干嘛发表于 2017/11/16 14:56:56

相关博文

  • (一)spring cloud分布式云服务架构

    Omaye 2017-11-28

    Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Bo...

    Omaye 2017-11-28
    504 4 4 4
  • (二)Spring Cloud架构的代码结构

    (二)Spring Cloud架构的代码结构

    Omaye 2017-11-28

    本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud本身的服务发现、治理、配置化管理、分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化、服务化、原子化封装,也为后期的热插拔、持续集成做一些...

    Omaye 2017-11-28
    974 1 4 4
  • (三)spring cloud云服务架构代码结构详细讲解

    Omaye 2017-11-28

    上一篇我们介绍了spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下: 第一部分: 针对于普通服务的基础框架封装(entity、dao、service、co...

    Omaye 2017-11-28
    1314 1 4 4

推荐用户