我需要项目: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中搜索它,并且因为不存在而发生错误。
有什么想法吗? 提前谢谢!
答案 0 :(得分:0)
我无法确定,但是我觉得有两个类在同一个Web应用程序中扩展WebMvcConfigurerAdapter,你希望Spring做什么,合并ViewResolvers和HttpMessageConverters列表?
如果您想在项目之间重用bean,我建议您将它们放在一个单独的@Configuration类中,而不是扩展WebMvcConfigurerAdapter的类。