我想创建一个引导启动项目,该项目为添加了启动程序的任何引导应用程序添加额外的endpoint。类似于引导执行器起动器。我已经创建了一个新的spring-boot项目与引导执行器启动。创建了扩展执行器的Endpoint
类的HelloEndpoint
。已验证它是否将/hello
endpoint添加到我的启动应用程序。
现在我想从这个引导项目创建一个初学者库。因此,添加了lib(starter)的任何引导项目都将具有/hello
endpoint。我以编程方式查看了http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html#production-ready-customizing-endpoints-并创建了配置类和委托给HelloEndpoint
的HelloEndpoint
。还创建了内容正确的spring.factors
文件。
当我使用web-starter构建项目并将其作为依赖项添加到引导项目时,我看到引导应用程序没有获得/hello
endpoint:-(
我的项目通过github共享:https://github.com/boykoalex/endpoint-trial
首先,我是否走上了实现我想要的目标的正确轨道?如果是的话,你能告诉我我错过了什么吗?有没有一个我正在尝试完成的现有的例子,你可以给我指点一下?
在这里找到了我的答案: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代码。服务器正常启动,我可以看到包含以下详细信息的日志: 运行状况配置