咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

SpringBoot使用Admin监控应用

spring-boot-admin 分为两部分,server和client。
其中,server是监控端,client是被监控端,client就是我们的应用项目。

Server

  1. 创建一个springboot项目,创建项目时选择ops-actuator
  2. 添加依赖,版本保持最新(参考网上教程写demo时,版本是1.3.2,一直启动不起来)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      <dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-server</artifactId>
    <version>1.5.0</version>
    </dependency>
    <dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-server-ui</artifactId>
    <version>1.5.0</version>
    </dependency>
  3. 配置
1
2
3
4
5
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
  1. 在SpringBootAdminWebApplication上面添加注解

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package com.example.admin;

    import de.codecentric.boot.admin.config.EnableAdminServer;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    @EnableAdminServer
    public class SpringbootDemoAdminServerApplication {

    public static void main(String[] args) {
    SpringApplication.run(SpringbootDemoAdminServerApplication.class, args);
    }
    }
  2. 启动,如果跑起来了就OK了。

  3. 浏览器访问 http://localhost:8090
    效果:
    111111111111111.png

Client

  1. 添加依赖
    1
    2
    3
    4
    5
    <dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>1.5.0</version>
    </dependency>
  2. 添加配置
    1
    2
    3
    4
    spring.application.name=@project.description@
    server.port=8080
    spring.boot.admin.url=http://localhost:8090
    management.security.enabled: false
    management.security.enabled: false 意思是不用授权或者登陆就可以访问,默认是true,server
  3. 这样Client就被监控啦

2222222222222.png

这东西当然不止这么简单,还有更多详细的用法。
扩展阅读:
https://github.com/codecentric/spring-boot-admin
http://blog.csdn.net/kinginblue/article/details/52132113