2

由于想研究jolokia,找着找着,顺路看到spring boot admin,于是就自己实践了下,记录如下。

SpringBootAdminServer

添加依赖

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server-ui</artifactId>
            <version>1.3.2</version>
        </dependency>

EnableAdminServer

@SpringBootApplication
@EnableAdminServer
public class SpringbootAdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootAdminServerApplication.class, args);
    }
}

参数配置

server.port = 8090
spring.application.name=Spring Boot Admin Web
spring.boot.admin.url=http://localhost:${server.port}
spring.jackson.serialization.indent_output=true
endpoints.health.sensitive=false

SpringBootAdminClientDemo

添加依赖

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>

logback.xml配置(方便admin系统进行log级别控制)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <logger name="org.springframework.web" level="DEBUG"/>
    <jmxConfigurator/>
</configuration>

参数配置(配置admin server信息)

server.port=8080
spring.application.name=@project.description@
spring.boot.admin.url=http://localhost:8090

实例

运行

mvn spring-boot:run

访问

http://localhost:8090/#/overview

clipboard.png

查看detail:

clipboard.png

查看JMX

clipboard.png

更改日志级别(简直是爽歪歪)

clipboard.png

在线dump线程

clipboard.png

查看访问trace

clipboard.png

trace详情

clipboard.png

查看journal

clipboard.png

client与admin

client默认采用rest每隔10秒向admin发送自己的相关数据。

clipboard.png

github

spring-boot-admin-client-demo
springboot-admin-server

参考


codecraft
11.9k 声望2k 粉丝

当一个代码的工匠回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧,这样,当他老的时候,可以很自豪告诉世人,我曾经将代码注入生命去打造互联网的浪潮之巅,那是个很疯狂的时代,我在一波波的浪潮上留下...