springboot微服务现在已经成了java开发的必不可少选择,轻量、部署简单、内置Tomcat和jetty等容器。对部署的项目进行服务运行的监控尤为重要
我们知道项目的监控是尤为重要的,但是我们如果用jdk 自带的jconsole 和jvisualvm 的话会非常繁琐,且界面不是很友好。之前我们使用了spring boot 项目,但是都没有对项目有一个很好的监控。在spring 家族中有 spring-boot-admin 可以很好的帮我们起到监控微服务项目的作用。
spring-boot-admin 是一个针对 Spring Boot 的 Actuator 接口进行 UI 美化封装的监控工具,它可以在列表中浏览所有被监控 spring-boot 项目的基本信息、详细的 Health 信息、内存信息、JVM 信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改 logger 的 level。
spring-boot-admin 分为服务端和客户端。服务端是一个单独的微服务,用来查看监控的项目的运行情况,客户端是我们一个个的微服务项目。所以要想让我们的项目被服务端监控到,就需要将我们的服务注册到服务端去。
demo地址:
代码上传到github:
https://github.com/QuellanAn/springbootadmin
clone 下来直接配置maven运行即可,页面展示如下:
你运行程序的进程、线程、内存堆栈都会展示。
那么问题来了,如何将你的springboot注册到spring-boot-admin的demo上呢?
只需要两步:
一、
在pom 文件中加入admin-client 依赖,要和server 的版本一致。
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.1</version>
</dependency>
二、
在你的application.properties里加上如下代码
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*
spring.application.name=sdwlzlapp-file
spring.boot.admin.client.username=admin
spring.boot.admin.client.password=123456
然后启动你的项目,在监控程序上就会看到你的项目了。
喜欢的话关注博主,不定期更新一些技术,java、linux、docker等