将@Configuration类从一个项目导入另一个项目

时间:2017-01-06 16:24:33

标签: java spring

我需要项目:ProjectA和ProjectB。

在ProjectA中我有:

    package somePackageOfProjectA;
    @Configuration
    @EnableWebMvc
    @ComponentScan(basePackages = { "bla.bla" })
    public class ProjectAConfig extends WebMvcConfigurerAdapter { 
    ..
    }

在ProjectB的类路径中,我添加了ProjectA,我有下一个配置:

    package somePackageOfProjectB;
    @Configuration
    @EnableWebMvc
    @Import(ProjectAConfig .class)
    @ComponentScan(basePackages = { "bla.bla" })
    public class ProjectBConfig extends WebMvcConfigurerAdapter { 
    ..
    }

直到现在一切都很好,没有任何编译错误(ProjectBonfig在ProjectB中被识别)。

启动服务器时出现问题。出于未知原因,尝试仅在ProjectB中搜索somePackageOfProjectA.ProjectAConfig而不在ProjectA中搜索它,并且因为不存在而发生错误。

有什么想法吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

我无法确定,但是我觉得有两个类在同一个Web应用程序中扩展WebMvcConfigurerAdapter,你希望Spring做什么,合并ViewResolvers和HttpMessageConverters列表?

如果您想在项目之间重用bean,我建议您将它们放在一个单独的@Configuration类中,而不是扩展WebMvcConfigurerAdapter的类。