转载

(九)spring boot admin

spring boot admin 是 在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面

这个应该说,是跟spring cloud 不是强关联的。不过,感觉放到整个spring cloud的大体系里,也是很有作用的。

下面简单介绍下spring boot admin怎么用。

1.server端

1.1 pom

<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server-ui</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server-ui-login</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>

严格的说,如果只是作为一个 spring boot admin的服务,其实只需要 spring-boot-admin-server,spring-boot-amdin-server-ui这两个。但是,通常情况下,虽然这个是一个监控服务,自身的情况也是要关注的啊,所以,其他的包也是最好加进来。

1.2 application.yml

server:
  port: 9910
spring:
  application:
    name: admin-server
  boot:
    admin:
      url: http://localhost:${server.port}
  jackson:
    serialization:
      INDENT_OUTPUT: true
endpoints:
  health:
    sensitive: false
management:
  context-path: "/actuator"
  security:
    enabled: false

spring.boot.admin.url就是服务的地址,在引入了spring-boot-admin-admin-starter-client的项目里,会自动去请求这个地址,注册。

1.3main

@SpringBootApplication
@EnableAdminServer
public class AdminServerApplication {
    public static void main(String[] args){
        SpringApplication.run(AdminServerApplication.class,args);
    }
}

1.4 启动

(九)spring boot admin

2.client

其实,在上面已经加入了client了,下面介绍下,单独client的注册

2.1pom

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

这里client就只要引入这两个jar包。

2.2配置参数

spring:
  application:
    name: example-service
  boot:
    admin:
      url: http://localhost:9910
  jackson:
    serialization:
      INDENT_OUTPUT: true
management:
  security:
    enabled: false

主要就是服务端的url地址。

2.3效果

(九)spring boot admin

原文  http://blog.fengxiaotx.com/archives/891
正文到此结束
Loading...