Java Spring boot 2健康执行器-Jersey抛出NotFoundException,但返回200及以上

Java Spring boot 2健康执行器-Jersey抛出NotFoundException,但返回200及以上,java,spring-boot,jersey,Java,Spring Boot,Jersey,我体验到执行器的奇怪行为 我已经用Jersey设置了spring boot 2.1应用程序。 我扩展了应用程序,以便像health这样的执行器能够工作。 在JerseyConfig中,我添加了属性(FILTER_FORWARD_ON_404,true) jersey筛选配置如下spring.jersey.type=filter 执行器端点按预期工作,因此exactor/health返回一个200和预期响应,但实际上jersey在内部抛出一个NotFoundexception,可以在日志中看到,并

我体验到执行器的奇怪行为

我已经用Jersey设置了spring boot 2.1应用程序。 我扩展了应用程序,以便像health这样的执行器能够工作。 在JerseyConfig中,我添加了
属性(FILTER_FORWARD_ON_404,true)
jersey筛选配置如下
spring.jersey.type=filter

执行器端点按预期工作,因此
exactor/health
返回一个200和预期响应,但实际上jersey在内部抛出一个NotFoundexception,可以在日志中看到,并通过
javax.ws.rs.ext.ExceptionApper捕获,但异常似乎被忽略(我相信这是通过404上的过滤转发实现的)。
有没有办法避免抛出异常


我希望在执行器调用时使用404日志,但实际上它们是被记录的,而不是404上的
FILTER\u FORWARD\u
,请尝试使用前者。使用前者,您允许应用程序查找资源,当找不到资源时(404),然后它将转发请求。使用后一个属性,我相信Jersey将首先查找那些正则表达式匹配项,然后再查找资源。如果存在匹配项,则请求将被转发。因此,没有404,也没有例外。但您必须构建讨厌的正则表达式:-(查看一下。希望它能帮上忙,而不是在404上使用
筛选\u转发\u
,尝试使用。使用前者,您允许应用程序查找资源,当找不到资源时(404),然后它将转发请求。使用后一个属性,我相信Jersey将在查找资源之前首先查找那些正则表达式匹配项。如果存在匹配项,则请求将被转发。因此,没有404,也没有例外。但您必须构建讨厌的正则表达式:-(查看一下。希望它会有所帮助)