gpt4 book ai didi

spring - 为什么 Jersey 显示在我的 Spring boot MVC 上

转载 作者:行者123 更新时间:2023-11-28 22:07:45 26 4
gpt4 key购买 nike

我的服务器在 tomcat 8 上运行,我使用没有任何 Jersey 组件的 Spring Boot 框架,但仍然出于某种原因,我在启动服务器时得到了这个日志数据:

信息:在类路径上检测到 Spring WebApplicationInitializers:[org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration$JerseyWebApplicationInitializer@310ddd95, com.server.ServletInitializer@43b26169]

注意:我的服务器运行正常,但我没有使用任何 Jersey,所以为什么我会收到此信息?

这是我的主要配置类:

@ImportResource({"classpath:/META-INF/application-context.xml"})
@SpringBootApplication
@EnableAspectJAutoProxy
@EnableScheduling
public class DemoApplication {...}

这是另一个 conf 类:

@Configuration
@AutoConfigureAfter(DispatcherServletAutoConfiguration.class)
public class CustomWebMvcAutoConfig extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter {...}

另一个 session 类:

@Configuration
@EnableWebSecurity
public class SecurityConfiguration {}

还有这个(我认为这是个大问题):

public class ServletInitializer extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}

}

最佳答案

org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration 类是 Spring Boot 的一部分,包含 Jersey 的自动配置(仅当 Jersey 在类路径上时才有效)。但是,它还包含一个实现接口(interface) WebApplicationInitializer 的内部类,并且由于 Spring 检测到该接口(interface)的所有实现,因此您会收到此日志消息(如您​​所见,它仅出现在所有实现,其中还包含您对 WebApplicationInitializer 接口(interface)的实现)。

但是,这可能是一个错误,因为在我看来,如果周围的自动配置未激活,它不应该检测 WebApplicationInitializer。在这种情况下,您应该在 Spring Boot (https://github.com/spring-projects/spring-boot/issues) 的 Github 项目中打开错误报告。

关于spring - 为什么 Jersey 显示在我的 Spring boot MVC 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com