SpringBoot串烧(五)SpringBoot健康检查

前言

      本章讲解SpringBoot健康检查的相关知识

方法

1.概念

当我们运行一个SpringBoot项目的时候,项目的健康状况尤为重要,我们可以实现从一些检查的工具获取相关的信息是再好不过了。

基于此,我们有一套专门监控SpringBoot的系统——Spring Boot Admin

2.搭建SpringBoot Admin服务器

1)新建项目

2)修改pom文件,添加相关的依赖

<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>2.1.7.RELEASE</version>
	</parent>
	<groupId>cn.edu.ccut</groupId>
	<artifactId>springboot-admin</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	
	<properties>
		<!-- 设定Java的版本 -->
		<java.version>1.8</java.version>
		<admin.version>2.1.6</admin.version>
		<!-- 解决pom.xml首行报错 -->
		<maven-jar-plugin.version>3.1.0</maven-jar-plugin.version>
	</properties>
	
	<dependencies>
		<!-- spring boot admin坐标 -->
		<dependency>
		    <groupId>de.codecentric</groupId>
		    <artifactId>spring-boot-admin-starter-server</artifactId>
		    <version>${admin.version}</version>
		</dependency>
		<!-- spring boot web启动器 -->
		<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>
	
	 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>cn.edu.ccut.SpringBootAdminApp</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
</project>

3)修改启动器类,增加@EnableAdminServer注解

package cn.edu.ccut;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import de.codecentric.boot.admin.server.config.EnableAdminServer;

@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminApp {

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

}

4)修改application.yml文件,修改默认端口号

server:
  port: 8888

5)启动项目,访问地址http://localhost:8888/观察效果

此刻还没有spring boot应用注册进来,接下来我们将创建一个普通的spring boot项目并注册进该监控器中。

3.创建普通SpringBoot应用并注册进SpringBoot Admin服务器

1)创建项目

2)修改pom文件,加入相关的依赖项

<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>2.1.7.RELEASE</version>
	</parent>
	<groupId>cn.edu.ccut</groupId>
	<artifactId>springboot-sample</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	
	<properties>
		<!-- 设定Java的版本 -->
		<java.version>1.8</java.version>
		<admin.version>2.1.6</admin.version>
		<!-- 解决pom.xml首行报错 -->
		<maven-jar-plugin.version>3.1.0</maven-jar-plugin.version>
	</properties>
	
	<dependencies>
		<!-- spring boot web启动器 -->
		<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!-- spring boot admin client坐标 -->
		<dependency>
		    <groupId>de.codecentric</groupId>
		    <artifactId>spring-boot-admin-starter-client</artifactId>
		    <version>${admin.version}</version>
		</dependency>
	</dependencies>
	
	 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>cn.edu.ccut.SpringBootSampleApp</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
</project>

3)修改application.yml文件,添加如下修改

management:
    endpoints:
        web:
            exposure:
                include: '*'
spring:
    boot:
        admin:
            client:
                url: http://localhost:8888

4)启动项目,稍微等待一会,该项目将注册进指定的localhost:8888,也就是我们的SpringBoot Admin

点击其中的实例,我们可以看到更多关于这个项目的信息

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值