管理怎么在春天引导中使用

  介绍

本篇文章为大家展示了Admin怎么在春天引导中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

弹簧引导管理用于监控基于弹簧引导的应用。官方文档在这里(v1.3.4):《春天的引导管理参考指南》

实践的过程中,感觉这个用户指南结构上还是说的不太明白,所以我就大概写一遍我的实践过程与理解。

阅读此文前提条件是:

    <李>使用过Maven。 <李>你跑过基于弹簧引导的hello world程序。 <李>第三节需要你会点春云的尤里卡服务器配置。

<强>

这种配置中,弹簧引导管理作为服务器,其他春天引导应用作为客户端,客户端把自身的信息”注册”到服务器,我们就能在服务器上看到“注册”的弹簧引导应用的状态信息了。

<强> 2.1,服务器端

新建一个项目

<强> 2.1.1,添加依赖

砰的一声。xml

& lt; dependency>   & lt; groupId> de.codecentric   & lt; artifactId> spring-boot-admin-server   & lt; version> 1.3.4   & lt;/dependency>   & lt; dependency>   & lt; groupId> de.codecentric   & lt; artifactId> spring-boot-admin-server-ui   & lt; version> 1.3.4   & lt;/dependency>

<强> 2.1.2、开启监控

添加@EnableAdminServer注解开启监控

@ configuration   @EnableAutoConfiguration   @EnableAdminServer   公开课SpringBootAdminApplication {   公共静态void main (String [] args) {   SpringApplication.run (SpringBootAdminApplication.class, args);   }   }

这里未指定服务器运行的端口,默认是8080,如果要指定,则需要在应用程序中。属性文件中设置:
应用程序。属性

server.port=8080

<强> 2.2,客户端

<强> 2.2.1,添加依赖

砰的一声。xml

& lt; dependency>   & lt; groupId> de.codecentric   & lt; artifactId> spring-boot-admin-starter-client   & lt; version> 1.3.4   & lt;/dependency>

这里的spring-boot-admin-starter-client会自动依赖jolokia-core,品种是用于JMX-bean管理的。

<强> 2.2.2,触发自动配置,指明服务器注册地址

应用程序。属性

spring.boot.admin。url=http://localhost: 8080

上面3.1.2中服务器端我们使用默认8080的端口,所以这里声明服务器的地址为:http://localhost: 8080

<强> 2.3,开始管理

至此,启动服务器端和客户端,在浏览器输入服务器的地址:http://localhost: 8080就能看到“注册”进来春天的引导应用信息了。

<强> 2.4,显示应用版本

为了在弹簧引导管理的应用管理列表显示被管理应用的版本号时,你需要设置信息。版本,例如使用maven过滤:
应用程序。属性

info.version=@project。version@

这里设置显示的版本号为Maven pom。xml中的构建版本号。

<强> 2.5,JMX-bean管理

JMX-bean管理需要使用第三方的品种,因为spring-boot-admin-starter-client会自动依赖jolokia-core,所以这里不需要显示依赖了,第三节的基于尤里卡注册发现的配置中,就需要显示地依赖:

砰的一声。xml

& lt; dependency>   & lt; groupId> org.jolokia   & lt; artifactId> jolokia-core   & lt;/dependency>

<强> 2.6,Loglevel管理

当前日志级别管理仅限Logback,通过JMX实现,所以需要依赖的品种,同时,还需要配置Logback的JMXConfigurator:
Logback。xml

& lt; configuration>   & lt;包括资源=?org/springframework/boot/logging/logback/base.xml"/比;   & lt; jmxConfigurator/比;   & lt;/configuration>

这个logback。xml放在与应用程序。同属性级的目录就可以了,如果不配置Logback,那么弹簧引导管理就无法管理应用的日志级别。

<强> 2.7,服务器端监控自己

以上的配置,基本就可以很好工作了。

但是有一个问题,我们没有监控作为服务器端春天的引导管理自身。如果要监控到服务器自己,把服务器端也当作是客户一样来配置就可以实现了:把2.2.1,2.2.2,2.4,2.6的步骤在服务器端也配置一遍。

这里示例的春云项目是使用尤里卡来做注册/发现的,官方Github示例里有基于领事和Zookeper的配置。

管理怎么在春天引导中使用