当前位置: 首页 > 知识库问答 >
问题:

添加额外endpoint的引导启动程序库(就像执行器一样)

史承福
2023-03-14

我想创建一个引导启动项目,该项目为添加了启动程序的任何引导应用程序添加额外的endpoint。类似于引导执行器起动器。我已经创建了一个新的spring-boot项目与引导执行器启动。创建了扩展执行器的Endpoint类的HelloEndpoint。已验证它是否将/helloendpoint添加到我的启动应用程序。

现在我想从这个引导项目创建一个初学者库。因此,添加了lib(starter)的任何引导项目都将具有/helloendpoint。我以编程方式查看了http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html#production-ready-customizing-endpoints-并创建了配置类和委托给HelloEndpointHelloEndpoint。还创建了内容正确的spring.factors文件。

当我使用web-starter构建项目并将其作为依赖项添加到引导项目时,我看到引导应用程序没有获得/helloendpoint:-(

我的项目通过github共享:https://github.com/boykoalex/endpoint-trial

首先,我是否走上了实现我想要的目标的正确轨道?如果是的话,你能告诉我我错过了什么吗?有没有一个我正在尝试完成的现有的例子,你可以给我指点一下?

共有1个答案

鲜于璞瑜
2023-03-14

在这里找到了我的答案:https://github.com/yingzhuo/spring-auto/tree/master/spring-auto-endpoint这是我想要ti实现的一个示例。

 类似资料:
  • Spring Boot执行器的两个版本(1.2.5和1.3.0)在HealthMvcEndpoint,isUnrestricted()方法(&&and)中的实现存在差异。我明白这是为了保留这些限制 http://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#production-ready-health

  • 当我尝试根据文档将执行器添加到Spring Boot应用程序时,我会得到以下堆栈跟踪: UTF-8 1.7 1.1.0 3.1.0 Spring配置如下: 我还错过了什么(或者有冲突???)在pom.xml中?执行器是否需要一个DB? 多谢了。

  • {“Status”:“Down”} 我需要做什么才能显示自定义健康状况指示器?

  • 控制台输出: 我试图访问http://localhost:8080/acturet/health的执行器健康endpoint,但没有成功。

  • 我有一个使用spring Boot1.4.2和CXF JAXR的项目设置。我想把Spring引导执行器添加到项目中。这是我添加到项目中的配置。 在此之后创建一个WAR文件,然后将其部署在外部tomcat服务器中。但是当我访问健康URL localhost:8080/management/health时,它给出的是404 HTTP代码。服务器正常启动,我可以看到包含以下详细信息的日志: 运行状况配置