我尝试使用 jcabi-manifests https://github.com/jcabi/jcabi-manifests库向执行者的 / info 端点添加AppName和版本。代码段如下:
@Component
public class VersionInfoContributor implements InfoContributor {
@Override
public void contribute(Info.Builder builder) {
String artifactName = Manifests.read("Artifact-Name");
builder.withDetail("Artifact-Name", artifactName);
}
Artifact-Name在build.gradle文件中设置:
jar {
manifest {
attributes("Artifact-Name": "TestActuator")
}
}
属性IS存在于结果.jar文件中的 META-INF / MANIFEST.MF 文件中,但在尝试访问 / info 端点时收到错误: 属性'工件 - 名称'在MANIFEST.MF文件中找不到其他46个属性
我知道在Spring-boot执行器中有 BuildProperties bean,但我不想暴露所有这些字段 - AppName和Version绰绰有余。