/metrics
、日志级别等。让我们来一起继续学习 Spring Boot Admin 的应用吧。
Spring Boot Admin 提供了一个仪表板,可以方便的查看已注册应用程序的健康信息。这包括应用程序的存活状态、内存使用情况、线程情况等。在仪表板上,您可以轻松地识别潜在的问题,并及时采取措施。
1)Spring Boot Admin 服务器配置
application.properties
server.port=8090
spring.boot.admin.context-path=/admin
management.endpoints.web.exposure.include=*
2)Spring Boot 客户端配置
假设我们有一个 Spring Boot 应用程序,我们可以通过在应用程序的 application.properties
文件中添加以下配置来启用 Actuator 的健康端点:
application.properties
spring.application.name=cheney-demo
spring.boot.admin.client.url=http://localhost:8090/admin
spring.boot.admin.client.instance.management-base-url= http://localhost:8090
management.endpoints.web.exposure.include=health
然后启动两个服务之后,访问下面 URL
http://localhost:8090/admin
我们可以在 Spring Boot Admin 仪表板上查看应用程序的健康信息,包括存活状态、内存使用情况、线程情况等。
Spring Boot Admin 集成了 Micrometer,这是一个用于应用程序度量的度量库。通过 /metrics
端点,你可以获取有关应用程序的详细指标和度量信息。这包括内存使用、垃圾回收、线程利用率等。Spring Boot Admin 的仪表板可以直观地展示这些度量信息,帮助您更好地了解应用程序的性能状况。
假设我们有一个 Spring Boot 应用程序,并且已经添加了 Micrometer 的依赖。然后,我们可以通过在浏览器中访问 http://localhost:8080/actuator/metrics
来查看所有可用的度量指标。例如,我们可以查看 jvm.memory.used
指标,了解应用程序的堆内存使用情况。
集成 Micrometer 以获取度量信息:
pom.xml
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
</dependency>
再添加如下配置 management.endpoints.web.exposure.include=health,info,metrics
application.properties
spring.application.name=cheney-demo
spring.boot.admin.client.url=http://localhost:8090/admin
spring.boot.admin.client.instance.management-base-url= http://localhost:8090
management.endpoints.web.exposure.include=health,info,metrics
Spring Boot Admin 提供了日志管理功能,使您能够动态更改应用程序中特定包和类的日志级别。这在调试和排查问题时非常有用。通过仪表板上的日志管理页面,您可以实时更改日志级别,而无需重新启动应用程序。
例子:
假设我们有一个名为 com.example
的包,我们可以通过 Spring Boot Admin 仪表板将该包的日志级别从 INFO 更改为 DEBUG,以便详细查看日志信息。
除了上述主要功能外,Spring Boot Admin 还提供了其他有用的功能,如查看应用程序详细信息、实时查看日志、配置通知和警报等。这使得开发人员和运维人员能够更方便地管理和监控 Spring Boot 应用程序。
查看应用程序详细信息:
通过 Spring Boot Admin 仪表板,您可以查看应用程序的详细信息,包括版本号、启动时间等。
实时查看日志:
在日志管理页面,您可以实时查看应用程序的日志,方便快速定位和解决问题。
配置通知和警报:
通过配置通知规则,您可以在应用程序状态发生变化时收到通知,以及设置警报以及时响应问题。
??功能实在是太多了,我用到的也很不是很多,此处就简单的介绍到这里吧。
??如果感兴趣或者有需求请自行去查看或者尝试。
通过以上例子,我们简单的介绍了 Spring Boot Admin 的各种功能,包括健康信息、Micrometer 和 /metrics
、日志级别管理等。Spring Boot Admin 提供了丰富的工具和仪表板,帮助你更好地了解和掌控您的 Spring Boot 应用程序。通过这些功能,你可以及时发现和解决潜在问题,确保应用程序的高可用性和性能。