在“git”部分下添加新元素的最简单方法是扩展GitInfoContributor
@Component
class CustomGitInfoContributor @Autowired
constructor(properties: GitProperties) : GitInfoContributor(properties) {
override fun contribute(builder: Info.Builder) {
val map = generateContent()
map["dirty"] = properties.get("dirty")
builder.withDetail("git", map)
}
}
爪哇语:
@Component
public class CustomGitInfoContributor extends GitInfoContributor {
@Autowired
public CustomGitInfoContributor(GitProperties properties) {
super(properties);
}
@Override
public void contribute(Info.Builder builder) {
Map<String, Object> map = generateContent();
map.put("dirty", getProperties().get("dirty"));
builder.withDetail("git", map);
}
}
此代码将在默认git信息之后添加脏部分,例如。
{"git":{"commit":{"time":"2018-11-03T15:22:51Z","id":"caa2ef0"},"branch":"master","dirty":"true"}}
如果您不想生成默认的git信息部分,请简单地删除
generateContent()