46.7.5 编写自定义的InfoContributors

你可以注册实现了InfoContributor接口的Spring beans来提供自定义应用信息。以下示例暴露一个只有单个值的example实体:

  1. import java.util.Collections;
  2. import org.springframework.boot.actuate.info.Info;
  3. import org.springframework.boot.actuate.info.InfoContributor;
  4. import org.springframework.stereotype.Component;
  5. @Component
  6. public class ExampleInfoContributor implements InfoContributor {
  7. @Override
  8. public void contribute(Info.Builder builder) {
  9. builder.withDetail("example",
  10. Collections.singletonMap("key", "value"));
  11. }
  12. }

如果点击info端点,你应该可以看到包含以下实体的响应:

  1. {
  2. "example": {
  3. "key" : "value"
  4. }
  5. }