【发布时间】:2015-08-30 07:50:12
【问题描述】:
我正在尝试为 Spring Boot 应用程序编写自定义端点。我已经编写了如下的自定义端点实现。我没有包含额外的东西,比如 import 以减少代码的大小。
@Component
public class TestendPoint implements Endpoint<List<String>>{
public String getId() {
return "test";
}
public List<String> invoke() {
List<String> test= new ArrayList<String>();
test.add("Details 1");
test.add("Details 2");
return serverDetails;
}
public boolean isEnabled() {
return true;
}
public boolean isSensitive() {
return false;
}
}
写完上述代码后,我重新启动了应用程序并尝试从 /test 访问端点。但是,端点不可用。下面是Spring Boot启动应用。
@Configuration
@EnableAutoConfiguration
public class Application{
public static void main(final String[] args) {
SpringApplication.run(Application.class, args);
}
}
除此之外,我拥有运行 Spring Boot Actuator 的一切。我可以访问默认端点,例如 /info、/metrics 等。
如果我在这里遗漏了什么,你能分享你的知识吗?我假设自定义端点类将在没有开发人员进一步配置的情况下加载。
【问题讨论】:
-
我是否应该在 Spring Boot 应用程序类中包含 @ComponentScan。如果我添加,那么我会遇到异常
标签: spring-boot spring-boot-actuator