1. 首页
  2. IT资讯

使用 SpringBoot Admin监控Spring Boot 服务

简介

SpringBoot-Amind是什么?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件。,可监控的信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了 Spring Boot 应用的整个生命周期。并且可以将这些信息用一个前端界面展示,方便我们理解。

spring-boot-admin示例

springboot版本 1.5.21

Admin Server 端

第一步:创建项目

这里我们可以访问spring提供的的创建springboot项目的网页地址创建项目,然后,想创建的sppringboot项目下载解压,导入我们的IDE

创建springboot地址

https://start.spring.io/start.spring.io

访问一下

使用 SpringBoot Admin监控Spring Boot 服务

这里我们添加的依赖是

Spring Web Starter

Spring Boot Admin (Server)

我会在文章末尾提供pom.xml文件的详细内容

第二步:启动类上面加注解

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

这里注意原来@SpringBootApplication要删除掉

解释一下各个注解的意思

@EnableAdminServer 开启admin服务

第三步:修改application.properties配置文件

server.port=9988 server.port 设置应用端口号

第四步:启动应用

访问地址

http://localhost:9988

使用 SpringBoot Admin监控Spring Boot 服务

因为我们现在没有admin client所以这个列表里没有springboot应用,接下来我们要创建一个admin客户端

Admin Client端

第一步:创建项目

像创建Admin Server项目一样,我们通过网页创建项目

使用 SpringBoot Admin监控Spring Boot 服务

这里我们添加的依赖是

Spring Web Starter

Spring Boot Admin (Client)

文章末尾我会提供pom.xml文件完整内容

第二步:修改application.properties配置文件

server.port=8001 spring.application.name=Admin Client spring.boot.admin.url=http://localhost:9988 management.security.enabled=false

server.port 设置应用的端口号

spring.application.name 设置应用的名字

spring.boot.admin.url 设置springboot admin 服务端的地址

management.security.enabled 暴露所有端点

第三步:启动应用,在Admin服务端查看这个服务的详细内容

使用 SpringBoot Admin监控Spring Boot 服务

这里我们可以看到已经有一个springboot服务在我们监控中了,点绿色的Details按钮,我们就可以查看服务的相关信息了。例如线程,日志设置相关的

使用 SpringBoot Admin监控Spring Boot 服务

附录:

Admin server pom.xml文件

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 	<modelVersion>4.0.0</modelVersion> 	<parent> 		<groupId>org.springframework.boot</groupId> 		<artifactId>spring-boot-starter-parent</artifactId> 		<version>1.5.21.RELEASE</version> 		<relativePath/> <!-- lookup parent from repository --> 	</parent> 	<groupId>com.bsg</groupId> 	<artifactId>admin_server</artifactId> 	<version>0.0.1-SNAPSHOT</version> 	<name>admin_server</name> 	<description>Demo project for Spring Boot</description> 	<properties> 		<java.version>1.8</java.version> 		<spring-boot-admin.version>1.5.7</spring-boot-admin.version> 	</properties> 	<dependencies> 		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-web</artifactId> 		</dependency> 		<dependency> 			<groupId>de.codecentric</groupId> 			<artifactId>spring-boot-admin-starter-server</artifactId> 		</dependency>  		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-test</artifactId> 			<scope>test</scope> 		</dependency> 	</dependencies> 	<dependencyManagement> 		<dependencies> 			<dependency> 				<groupId>de.codecentric</groupId> 				<artifactId>spring-boot-admin-dependencies</artifactId> 				<version>${spring-boot-admin.version}</version> 				<type>pom</type> 				<scope>import</scope> 			</dependency> 		</dependencies> 	</dependencyManagement> 	<build> 		<plugins> 			<plugin> 				<groupId>org.springframework.boot</groupId> 				<artifactId>spring-boot-maven-plugin</artifactId> 			</plugin> 		</plugins> 	</build> </project>

Admin client pom.xml 文件

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 	<modelVersion>4.0.0</modelVersion> 	<parent> 		<groupId>org.springframework.boot</groupId> 		<artifactId>spring-boot-starter-parent</artifactId> 		<version>1.5.21.RELEASE</version> 		<relativePath /> <!-- lookup parent from repository --> 	</parent> 	<groupId>com.bsg</groupId> 	<artifactId>admin_client</artifactId> 	<version>0.0.1-SNAPSHOT</version> 	<name>admin_client</name> 	<description>Demo project for Spring Boot</description> 	<properties> 		<java.version>1.8</java.version> 		<spring-boot-admin.version>1.5.7</spring-boot-admin.version> 	</properties> 	<dependencies> 		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-web</artifactId> 		</dependency> 		<dependency> 			<groupId>de.codecentric</groupId> 			<artifactId>spring-boot-admin-starter-client</artifactId> 		</dependency> 		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-actuator</artifactId> 		</dependency>  		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-test</artifactId> 			<scope>test</scope> 		</dependency> 	</dependencies> 	<dependencyManagement> 		<dependencies> 			<dependency> 				<groupId>de.codecentric</groupId> 				<artifactId>spring-boot-admin-dependencies</artifactId> 				<version>${spring-boot-admin.version}</version> 				<type>pom</type> 				<scope>import</scope> 			</dependency> 		</dependencies> 	</dependencyManagement> 	<build> 		<plugins> 			<plugin> 				<groupId>org.springframework.boot</groupId> 				<artifactId>spring-boot-maven-plugin</artifactId> 			</plugin> 		</plugins> 	</build> </project>

欢迎大家在评论区留言

使用 SpringBoot Admin监控Spring Boot 服务

原文始发于:使用 SpringBoot Admin监控Spring Boot 服务

主题测试文章,只做测试使用。发布者:酒颂,转转请注明出处:http://www.cxybcw.com/23971.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code