端点详解
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>
运行插件
重启项目
获取到项目构建信息