SpingCloud微服务架构学习(二)之Actuator监控

我们那我们之前编写的服务提供者为例,为项目添加如下依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

然后启动项目,访问:http://localhost:8080/actuator/health;返回结果:

{"status":"UP"}UP表示运行正常。但是这个信息有点简单,我们要查看详细信息怎么办呢?
在application.yml中添加如下代码(注意空格格式问题):

#show-details的值有三个:never,when-authorized,always。
#never:从不展示详情(默认)
#when-authorized:详情只展示给授权用户,授权角色可使用 management.endpoint.health.roles 进行配置
#always:展示详情给所有用户
management:
  endpoint:
    health:
      show-details: always

再次访问http://localhost:8080/actuator/health;返回结果:

{"status":"UP",  "details":{    "db":{"status":"UP","details":{"database":"H2","hello":1}},     "diskSpace":{"status":"UP","details":{"total":38412021760,"free":17133817856,"threshold":10485760}}  }}
是不是详细了很多!actuator的访问格式为http://{ip}:{port}/actuator/{endpoint},Spring Boot 2.0.0.之前的版本没有actuator子路径,直接访问
http://{ip}:{port}/{endpoint}常用的endpoint包括一下几个:autoconfig:显示自动配置信息beans : 显示应用上下文中所有beansdump :显示线程活动的快照env :显示应用环境的变量health:健康指标info:应用信息,可使用info.*属性自定义info端点公开数据mappings:显示所有url路径shutdown:关闭应用,默认不启用。trace:显示跟踪信息。关于其他endpoint可参考springboot开发文档。


原文地址:https://www.cnblogs.com/dongzhensd/p/10392771.html

时间: 2024-11-07 06:00:53

SpingCloud微服务架构学习(二)之Actuator监控的相关文章

微服务架构学习(1)

Gartner认为,未来企业都将是IT企业 分而治之的哲学是微服务的理论基础 把大问题分解为容易解决的小问题. 凡事都有利弊,细分为微服务后,势必带来部署,测试,信息集成难度的提高. 微服务和微应用的关系,为服务是一个技术概念,做好微服务要先做好微应用,是一个业务逻辑的问题. 站在SOA(面向服务架构 service oriented architecture )的肩膀上践行微服务 微服务不是一个全新的架构,更不是一个包治百病的架构. SOA注重系统之间通过服务互联互通的规范,对服务如何实现并不

微服务架构学习

微服务架构 1.什么是微服务架构? 微服务框架当下很火,那到底什么是微服务呢?为什么会火呢? 我们传统的应用程序是一个项目,在一个进程里面运行的.这样就会导致各个业务逻辑模块耦合性高,有时代码调整时,牵一发而动全身.传统的项目大部分采用单体式开发,如下图所示: 如上图所示,单体式开发弊端显而易见.我们改动订单模块时,仓储.物流.用户模块也可能会受到影响. 业务推动技术的发展,技术应用于业务.由此,诞生了我们的微服务架构. 微服务架构的定义:是一种程序设计风格,把各种业务分离成单独的服务,在独立进

基于Spring Boot和Spring Cloud实现微服务架构学习(四)

Spring Cloud介绍 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud与Dubbo对比 提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB: ESB(企业数据总线),一般采用集中式转发请求,适合大量异构系统集成,侧重任务

基于Spring Boot和Spring Cloud实现微服务架构学习

Spring Cloud介绍 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud与Dubbo对比 提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB: ESB(企业数据总线),一般采用集中式转发请求,适合大量异构系统集成,侧重任务

Spring Cloud构建微服务架构(二)服务消费者

Ribbon Ribbon是一个基于HTTP和TCP客户端的负载均衡器.Feign中也使用Ribbon,后续会介绍Feign的使用. Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用. 当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSServerList重写,扩展成从Eureka注册中心中获取服务端列表.同时它也会用NIWSDiscoveryPing来取代IPing,它

Net分布式系统之五:微服务架构

因工作较忙,抽时间将框架遇到的问题和框架升级设计进行记录. 一.背景&问题 之前框架是一个基于SOA思想设计的分布式框架.各应用通过服务方式提供使用,服务之间通信是RPC方式调用,具体实现基于.NET的WCF通信平台.框架存在如下2个问题: 1.高并发处理能力不足.一当高并发请求,可能出现多个服务待定处理,导致整个系统出现瓶颈. 2.随着移动端广泛应用,服务不能灵活支持APP应用. 3.系统持续集成部署过于繁琐,遇到问题不好定位. 基于以上存在问题升级框架,结合当前主流的架构思想,将系统进行服务

微服务架构(Microservice Architecture)

之前一段时间,有听部门架构说起接下来公司要使用微服务架构来研发系统,当时没怎么在意,因为是第一次听说微服务这个名词(果然无知者无畏啊):正好赶上五一假, 我自告奋勇的,接了编写微服务架构培训文档这个任务(也许因为我是文科生,文笔稍微好点).五一假期三天,基本都是在看资料,梳理思路以及编写接下来的培训文档中度过. 下面,就说说我这几天的一些收获吧:先说说资料来源吧:有架构给我的一些资料,以及自己百度和论坛.社区找来的一些资料,权当做一个总结式的简介... 目录如下: 一.微服务架构介绍 二.出现和

pring Cloud构建微服务架构

SpringCloud-Learning 本项目内容为Spring Cloud教程的程序样例. 作者博客:http://blog.didispace.com Spring Cloud系列博文:http://blog.didispace.com/categories/Spring-Cloud/ Spring Cloud中文社区:http://bbs.springcloud.com.cn/ GitHub:https://github.com/dyc87112/SpringCloud-Learning

微服务框架学习收录链接(包括服务搭建中用到mybatis-plus等)

1.基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍 https://blog.csdn.net/zeb_perfect/article/details/51945350 2.Spring Cloud生态圈简介 https://blog.csdn.net/rickiyeat/article/details/59172258 3.标题:Spring Boot 快速搭建微服务框架详细教程 http://www.jb51.net/article/123