springboot admin
通常在项目中需要监控项目中接口的响应时间内存的占用以及当前项目的访问量等等一些情况 springboot admin则是实现该种目的的一种方式下面就springcloud整合springboot 进行一个案例的演示
- 目录结构展示
在上图结构中由于在测试服务器中运行可一部分程序所以我直接在eruka上面进行对springboot admin的展示 正常情况下应该新建一个项目才行。- jar包的导入
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>2.0.6</version>
</dependency>
注意:引入的jar中版本注意和springboot的版本保持一致避免版本冲突
- eruka 服务地址注册
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.service-url.defaultZone=${EUREKA_URL:http://192.168.31.246:1111/eureka/}
之后在启动类中引入eruka的注入和springbootadmin的启动注解就可以将eruka的服务暴露给springbootadmin
package com.emsoft.eureka;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
/**
* @author TangWeijie
*/
//@EnableEurekaServer
@EnableEurekaClient
@SpringBootApplication
//@EnableDiscoveryClient
@EnableAdminServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
注意:在需要被监控的服务中设置暴露出来的权限
management.endpoint.health.show-details=always
management.endpoint.shutdown.enabled=true
management.endpoints.web.exposure.include=*