我正在尝试将RestEasy与Spring Boot一起使用。我需要配置它,因此它使用RestEasy的SpringContextLoaderListener而不是Spring Boot默认值。我尝试在配置类中添加侦听器,但是我收到一条错误,指出Context Loader Listener已经存在。
我有办法做到这一点吗?
答案 0 :(得分:0)
您应该能够通过依赖SpringContextLoaderListener
并导入其org.jboss.resteasy:rest easy-spring
配置来实现此功能,而不是尝试使用RESTEasy的springmvc-resteasy.xml
:
package sample.resteasy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude=WebMvcAutoConfiguration.class)
@ImportResource("classpath:springmvc-resteasy.xml")
public class SampleResteasyApplication {
public static void main(String[] args) {
SpringApplication.run(SampleResteasyApplication.class, args);
}
}
请注意WebMvcAutoConfiguration
已被停用。这是为了解决遇到非公开@Bean
方法时导致失败的problem with RESTEasy's SpringBeanProcessor
。 WebMvcAutoConfiguration
声明了这样一种方法,为了让RESTEasy工作,必须禁用它。