Spring Boot自定义ContextLoaderListener

时间:2014-09-17 01:03:10

标签: resteasy spring-boot

我正在尝试将RestEasy与Spring Boot一起使用。我需要配置它,因此它使用RestEasy的SpringContextLoaderListener而不是Spring Boot默认值。我尝试在配置类中添加侦听器,但是我收到一条错误,指出Context Loader Listener已经存在。

我有办法做到这一点吗?

1 个答案:

答案 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 SpringBeanProcessorWebMvcAutoConfiguration声明了这样一种方法,为了让RESTEasy工作,必须禁用它。