我正在尝试为 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 等。
如果我在这里遗漏任何东西,你能分享你的知识吗?我假设自定义端点类将在没有开发人员进一步配置的情况下加载。