Spring Boot提供了运行时的应用监控和管理的功能,我们可以通过http, JMX, SSH协议进行操作.
端点名 | 描 述 |
actuator | 所有EndPoint的列表,需加入springHATEOAS支持 |
autoconfig | 当前应用所有自动配置 |
beans | 当前应用中所有bean的信息 |
configprops | 当前应用中所有的配置属性 |
dump | 显示当前应用线程状态信息 |
env | 显示当前应用当前环境信息 |
health | 健康状况 |
info | 显示当前应用信息 |
metrics | 各项指标信息 |
mappings | 显示所有的@RequestMapping映射的路径 |
shutdown | 关闭当前应用,默认关闭 |
trace | 显示追踪信息, 默认是最新的http请求 |
1, HTTP
pom.xml添加:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
测试e.g. http://localhost:8080/actuator, xxx/autoconfig
1), 定制端点
一般通过endPoints + 端点名 + 属性名来设置,每段之间用","隔开
修改端点id: endpoint.beans.id=mybeans
访问就变为: http://localhost:8080/mybeans
2), 自定义端点
当spring boot提供的端点不能满足我们特殊的需求,我们就需要自定义一个.
需继承AbstractEndpoint的实现类,并将其注册为Bean即可
3), 自定义HealthIndicator
实现HealthIndicator接口类
2, JMX
在控制台调用java内置的jconsole来实现JMX监控
cmd ---> jconsole, 会弹出监控窗口
3, SSH
这是spring借助CraSH(http://www.crashub.org)来实现的.
在项目中添加spring-boot-starter-remote-shell依赖即可
1), 运行
启动程序时控制台会打印SSH访问密码,可使用puTTY, SecureCRT等访问
主机: localhost
端口: 2000
账号: user
密码: 如上控制台输出
2), 常用命令
help, metrics, endpoint health
3), 定制登录用户
在application.properties定制下面属性
shell.auth.simple.user.name=xxxx
shell.auth.simple.user.password=xxxx
4), 扩展命令
可在spring-boot-starter-remote-shell.jar中查看
相关推荐
1.Spring Boot 2.Apache Shiro 3.Apache Log4j2 4.Spring Data JPA 5.Spring Data Redis 3.数据库 1.MySQL 2.Redis 第三部分是在前面的基础上,分析项目存在的不足,并对其进行由点及面的优化。 当简单的优化无法...
本科毕设_基于spring-boot+java实现的一个云笔记系统源码+项目说明.7z Hoshi-Note 是一个云笔记系统,由 Hoshi-UI 模块提供前端界面。 基于 Spring Boot 与 Spring Cloud 开发,采用微服务及分布式模式部署,集群...
spring boot+mybatis 调用网络摄像头,进行录像(以华为摄像头为例子),并且将视频sftp上传到远程服务器进行存储,包括打包源码
它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复...
它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...
Spring Cloud是一个基于Spring Boot的开发工具包,用于快速构建分布式系统和微服务架构。它提供了一系列的组件和工具,以简化分布式系统的开发和管理。 Spring Cloud的主要特点包括: 1. 服务注册与发现:Spring ...
SpringBoot 这是尚硅谷的SpringBoot教程,自己过了敲了一遍代码,下面是整理的...七、Spring Boot启动配置原理 十五、Spring Boot与开发热部署 八、Spring Boot自定义starters 十六、Spring Boot与监控管理 笔记课件
它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有...
Spring boot(后续用*表示) helloworld * 返回 json 数据 * 使用其他 json 转换框架 * 全局异常捕捉 * JPA 连接数据库 * 配置 JPA * 整合 JPA 保存数据 * 使用 JdbcTemplate 保存数据 * 常用配置 * 静态资源处理 * ...
“基于Spring Boot开发的校园资料分享平台”这一毕业设计项目,不仅展示了Java编程语言的强大功能与灵活性,也充分体现了Spring Boot框架在快速构建Web应用方面的优势。此项目旨在构建一个便于校园内师生共享学习...
一个学习SpringBoot&SpringCloud的工作场所 开始 git clone 使用Maven构建项目, main程序在com.xiaoping.App.java 注: 杰克1.8 + Maven 3.5 + 建立 mvn包 jar包输出在/target目录下 历史 升级netty-> 4.1.43 ...
Spring Cloud技术栈学习 对于Java后台服务开发,SpringCloud几乎就是最优的选择了。本项目就是个人 学习SpringCloud过程中的笔记。 注册中心Eureka 健康监控spring boot admin 服务消费
redis、Springboot Starter – redis、Springboot 日志、Springboot 监控和度量、Springboot 测试、Springboot 整合mybatis、Springboot 构建微服务、Springboot 服务的注册与发现、Springboot 服务的打包和部署
: 基于Spring Boot 实现的监控远程服务器多个Java应用JVM性能图形化工具 : 一款简单微信小程序个人博客 : SpringBoot版Mongodb工具 项目介绍 简单微信笔记小程序 文档 项目架构 SpringBoot2.0 h2数据库 用于微信小...
JVM性能调优监控工具 设计模式 消息中间件 RocketMQ 概念 RocketMQ 特性 RocketMQ 集群 RocketMQ 事务 RocketMQ 常见问题 数据库 Redis 基本数据结构 进阶使用 持久化 集群 分布式锁 Client API 常见问题 ZooKeeper ...