SpringBoot-端点详解

Health端点

显示Health端点的详细信息

application.properties

#是否显示详细信息,当是认证后的请求时,可以显示详细信息
management.endpoint.health.show-details=when_authorized

测试
在这里插入图片描述

Health端点的健康指示器

{
    "status": "UP",
    "components": {
    //展示硬盘的状态
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 254813462528,
                "free": 170713792512,
                "threshold": 10485760
            }
        },
        "ping": {
            "status": "UP"
        }
    }
}

加入了依赖 就会显示对应的健康指示器

{
    "status": "UP",
    "components": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 254813462528,
                "free": 168529739776,
                "threshold": 10485760
            }
        },
        "ping": {
            "status": "UP"
        },
        "redis": {
            "status": "UP",
            "details": {
                "version": "4.0.9"
            }
        }
    }
}

info端点

info默认没有信息
info端点包含三块
1 自定义信息
2 get信息
3 项目构建信息

自定义信息

application.properties中配置

#@@表示引用maven中的变量 同一个app是在一个jsonkeyvalue下
info.app.endoding=@project.build.sourceEncoding@
info.app.java.source=@java.version@
info.app.java.target=@java.version@
info.anthor.name=akk
info.anthor.address=www.111.com

测试结果
在这里插入图片描述

java代码中配置

import org.springframework.context.annotation.Configuration;

import java.util.HashMap;
import java.util.Map;

@Configuration
public class InfoConfig implements InfoContributor {
    @Override
    public void contribute(Info.Builder builder) {
        Map<String,String> info = new HashMap<>();
        info.put("email","[email protected]");
        builder.withDetail("author",info);
    }
}

测试结果

在这里插入图片描述

git提交信息

通过插件生成

添加依赖

    <build>
        <plugins>
            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

将项目提交git

在这里插入图片描述

运行插件

在这里插入图片描述

测试结果

在这里插入图片描述

项目构建信息

添加插件依赖

    <build>
        <plugins>
            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>build-info</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

运行插件

在这里插入图片描述

重启项目

获取到项目构建信息
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39232166/article/details/106088560