【发布时间】:2018-01-07 08:13:59
【问题描述】:
我有一个带有 spring boot 1.4.2 和 CXF JAXRS 的项目设置。我想将弹簧启动执行器添加到项目中。这是我添加到项目中的配置。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
</dependency>
在此之后我创建一个 WAR 文件,然后将其部署到外部 tomcat 服务器中。但是当我访问健康 URL localhost:8080/management/health 时,它会给出 404 HTTP 代码。服务器正常启动,我可以看到包含以下详细信息的日志:
健康配置日志
[localhost-startStop-1] 信息 org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping - 映射“{[/management/health || /management/health.json],produces=[application/json]}" 公开 java.lang.Object
Servlet 配置日志
[localhost-startStop-1] 信息 org.springframework.boot.web.servlet.DelegatingFilterProxyRegistrationBean - 映射过滤器:“springSecurityFilterChain”到:[/*]
[localhost-startStop-1] 信息 org.springframework.boot.web.servlet.FilterRegistrationBean - 映射 过滤器:'webRequestLoggingFilter' 到:[/*]
[localhost-startStop-1] 信息 org.springframework.boot.web.servlet.FilterRegistrationBean - 映射 过滤器:'applicationContextIdFilter' 到:[/*]
[localhost-startStop-1] 信息 org.springframework.boot.web.servlet.ServletRegistrationBean - 映射 servlet: 'dispatcherServletRegistration' 到 []
[localhost-startStop-1] 信息 org.springframework.boot.web.servlet.ServletRegistrationBean - 映射 servlet: 'dispatcherServlet' 到 [/]
[localhost-startStop-1] 信息 org.springframework.boot.web.servlet.ServletRegistrationBean - 映射 servlet: 'CXFServlet' 到 [/services/*]
【问题讨论】:
-
答案在日志中非常清楚...
{[/management/health || /management/health.json]代表路径...不是/health,而是/management/health。它就在那里…… -
嗨,Deinum,谢谢你的评论。我的意思只是/管理/健康。我在问题中更正了它,我也解决了这个问题,并在下面提到。
标签: spring-boot cxf spring-boot-actuator