以上是官网对Actuator解释,大致意思就是:

当使用Actuator的时候SpringBoot包含一些额外的特性帮助你监控和管理你的应用。你可以选择HTTP端点或者JMX来管理监控你的应用。Auditing, health, and metrics 能够自动的应用的你的程序。

官方喊话了:Actuator是对你的应用程序进行管理和监控的,使用也非常方便,因为它可以自动的应用到你的程序。

Actuator使用

Actuator使用很简单,只需要在pom.xml文件中加入actuator依赖就可以了:

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

我们在管理监控我们的应用的时候需要使用Actuator提供给我们的端点来进行访问:http://{IP}:{端口}/actuator/{端点}

以上只是一个health端点的示例,在第一次使用的时候可能会发现以下结果:

这样的原因是因为2.x中heanlth默认细节是不会显示的。我们需要在配置文件yml中配置:

management:
    endpoint:
      health:
        show-details: always

上面只是使用一个示例来介绍怎么使用Actuator。下面罗列出Actuator所有的端点:

这些端点中SpringBoot只为我们暴露了health和info端点,如果要使用其他的端点需要在配置文件中配置:

management:
    endpoints:
        web:
          exposure:
            include:  "*"

我这样的配置是把所有的端点都暴露出来了。具体的可以查看官方文档https://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/htmlsingle/#production-ready

需要注意一点的是shutdown这个端点,这个端点是用来让程序优雅停机。这个端点默认是不可用也不暴露的,我们需要通过配置文件将它开启并且暴露:

management:
    endpoints:
        web:
          exposure:
            include:  "*"
    endpoint:
      shutdown:
        enabled: true

使用post请求实现优雅停机

 

SpringBoot1.x和SpringBoot2.x还是有区别的,具体的需要查看官方文档,这里就不做陈述了。

 

GitHub 加速计划 / sp / spring-boot
73.97 K
40.4 K
下载
spring-projects/spring-boot: 是一个用于简化Spring应用开发的框架。适合用于需要快速开发企业级Java应用的项目。特点是可以提供自动配置、独立运行和内置的Tomcat服务器,简化Spring应用的构建和部署。
最近提交(Master分支:1 个月前 )
fdf24c6c Closes gh-42976 6 天前
3c42ba8c * pr/42974: Fix copyright year of updated file Polish Closes gh-42974 6 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐