idea创建springcloud项目图文教程(Spring Boot Admin 监控应用)(十四)

前言:Spring Boot Admin是属于springboo应用的,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。

SpringBootAdmin是一个用于管理和监控SpringBoot微服务的社区项目,可以使用客户端注册或者Eureka服务发现向服务端提供监控信息,例如服务健康检查信息、CPU、内存、操作系统信息等。

话不多说,先上两张图看看:

1,下面有三个应用的监控信息被检测.

idea创建springcloud项目图文教程(Spring Boot Admin 监控应用)(十四)_第1张图片

2,点开consumer这个项目,检测信息如下图所示:

idea创建springcloud项目图文教程(Spring Boot Admin 监控应用)(十四)_第2张图片

 

 

代码如下:

1.pom.xml,这里涉及到父pom.xml



	4.0.0

	
		com.hcmony
		springcloud
		0.0.1-SNAPSHOT
	

	admin
	jar

	
		UTF-8
		UTF-8
		1.8
	

	
		
			de.codecentric
			spring-boot-admin-starter-server
			2.0.1
		
		
			de.codecentric
			spring-boot-admin-server-ui
			2.0.1
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


父pom.xml



	4.0.0

	com.hcmony
	springcloud
	pom
	0.0.1-SNAPSHOT

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.6.RELEASE
		
	

	
		admin
		
    

	
		
			nexus-releases
			nexus-releases
			http://maven.aliyun.com/nexus/content/repositories/releases/
		
		
			nexus-snapshots
			nexus-snapshots
			http://maven.aliyun.com/nexus/content/repositories/snapshots/
		
	

	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				Finchley.SR2
				pom
				import
			
		
	

	
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-server
		
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-client
		
		
			org.springframework.cloud
			spring-cloud-starter-openfeign
		
		
			de.codecentric
			spring-boot-admin-starter-client
			2.0.1
		
	

	
		UTF-8
		UTF-8
		1.8
		0.0.1-SNAPSHOT
	


2,java类

package com.hcmony;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableAdminServer
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
public class AdminApplication {

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

3,配置文件

server.port=8070
eureka.client.service-url.defaultZone= http://10.10.1.37:8888/eureka/
spring.application.name=admin
eureka.instance.preferIpAddress=true
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}


#配置登录名,密码和安全策略
#spring.profiles.active=vpc
spring.security.user.name=root
spring.security.user.password=root_123


#暴露actuator的所有端点
management.endpoints.web.exposure.include=*
#health endpoint是否必须显示全部细节。默认情况下, /actuator/health 是公开的,并且不显示细节
management.endpoint.health.show-details=always

以上就是搭建admin-server 的代码,

注意事项:

1,所有要检测的服务必须开启健康检测接口如下配置:


#暴露actuator的所有端点
management.endpoints.web.exposure.include=*
#health endpoint是否必须显示全部细节。默认情况下, /actuator/health 是公开的,并且不显示细节
management.endpoint.health.show-details=always

2,要检测的服务必须与admin这个服务都注册在同一个注册中心。

3,下面这个jar必须引入。


            org.springframework.boot
            spring-boot-starter-actuator
        
至此springboot-admin 检测服务的健康就完成了。

 

 

你可能感兴趣的:(java基础,SpringCloud)