Jackson如何在Spring Boot中配置Jersey(SPI扫描似乎已禁用)

Jackson如何在Spring Boot中配置Jersey(SPI扫描似乎已禁用),jackson,spring-boot,jersey-2.0,Jackson,Spring Boot,Jersey 2.0,我用的是弹簧靴和运动衫2。唯一的媒体提供程序是org.glassfish.jersey.media:jersey media json jackson(检查了运行时类路径),所以我想我正在使用它进行json序列化。但是,我没有对其进行显式配置,但我注意到在Jersey AutoConfiguration#addInitParameters中,通过以下行显式禁用了SPI扫描: registration.addInitParameter(CommonProperties.METAINF_SERVIC

我用的是弹簧靴和运动衫2。唯一的媒体提供程序是org.glassfish.jersey.media:jersey media json jackson(检查了运行时类路径),所以我想我正在使用它进行json序列化。但是,我没有对其进行显式配置,但我注意到在Jersey AutoConfiguration#addInitParameters中,通过以下行显式禁用了SPI扫描:

registration.addInitParameter(CommonProperties.METAINF_SERVICES_LOOKUP_DISABLE, "true");
Jackson功能在jersey-media-json-Jackson.jar/中定义!META-INF/services/…,但已禁用扫描


Jackson是如何在Spring Boot中为Jersey配置的?

根据文档,Jackson在Spring Boot中自动配置的(只需要在类路径中找到Jackson库)

正如您所看到的,有很多方法可以配置Jackson


如果您想详细了解Spring Boot中Jackson的配置,请看一看课程。

如果下层选民至少对问题的错误之处发表评论,以便我改进,这将对我有很大帮助。我做了大量的阅读和自己的调查,这是一个诚实的问题,以更好地理解我应该在项目中使用的东西,这有什么错?我知道Jackson是自动配置的,但Jersey必须以某种方式了解Jackson。这通常是通过编程方式完成的,通过注册JacksonFeature或自动发现。我没有发现JacksonFeature的任何显式用法,也没有显式禁用META-INF/services/*的自动扫描。此外,文档仅在SpringMVC上下文中提到Jackson自动配置。我缺少的是Jackson和Jersey之间的“粘合剂”。我在JacksonAutoDiscoverable(Jersey media json Jackson中的Jersey类)中设置了一个断点,它的configure方法在first REST资源访问时被调用。所以现在我不明白为什么会发生这种情况,因为它被Spring禁用了。。。