tl / dr (如何)是否可以使用一个jar库,它使用Spring Boot在非Spring Boot(普通老式Spring)服务器中进行配置。
我们遇到的问题是,我们有一个Spring服务器,它来自预启动时间,我们想为它创建一个新的库。我们想在库中使用Spring Boot(即@EnableAutoConfiguration
进行配置)。为了包含库,我们将spring.xml放入库中,在库中启用component-scan
。库中的类使用@EnableAutoConfiguration
和@EnableWebSecurity
来启用配置和安全性。
如果我们现在将库包含到我们的服务器中并将import
从库中的XML文件包含到服务器的XML文件中,则只有部分配置正在运行。库中的@RequestMapping
正在运行,接口可用。但是,Spring安全性无法注册它的默认过滤器链,导致丑陋的错误,常规Spring Boot配置应该已经与AnonymousAuthorizationFilter
等一起使用。
我们调试了,在运行那种方式时,从未配置spring安全性中的FilterRegistrationBean
(如果我们作为Spring Boot应用程序运行的话)。
PS:我知道我们可以手动添加所需的过滤器。但是如果我们这样做,我们无论如何都会完全摆脱库中的Spring Boot,所以这个问题主要针对如何使用Spring Boot来实现。当然,如果在库中启用Spring Boot是错误的方法,请同时提及: - )