Java 将@Configuration类从一个项目导入到另一个项目
我必须完成两个项目:项目A和项目B 在ProjectA中,我有:Java 将@Configuration类从一个项目导入到另一个项目,java,spring,Java,Spring,我必须完成两个项目:项目A和项目B 在ProjectA中,我有: package somePackageOfProjectA; @Configuration @EnableWebMvc @ComponentScan(basePackages = { "bla.bla" }) public class ProjectAConfig extends WebMvcConfigurerAdapter { .. } 在ProjectB的类路径中,
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 {
..
}
到目前为止,一切都很好,没有任何编译错误(ProjectAConfig在ProjectB中被识别)
启动服务器时出现问题。由于未知原因,正在尝试仅在ProjectB中搜索somePackageOfProjectA.ProjectAConfig而不在ProjectA中搜索它,并且由于不存在而发生错误
有什么想法吗?
提前谢谢你 我不能确定,但我觉得在同一个web应用程序中有两个类扩展WebMVCConfigureAdapter是不对的,您希望Spring做什么,合并ViewResolver和HttpMessageConverter列表
如果您有要在项目之间重用的bean,我建议您将它们放在单独的@Configuration类中,而不是放在扩展WebMVCConfigureAdapter的类中。我建议您从ProjectB扩展ProjectA,而不是尝试导入该配置,您尝试过吗?如果您想导入,请确保ComponentScan正在查找ProjectA所在的包。我已经添加了ComponentScan,但我有相同的问题。我应该如何使用Maven从ProjectB扩展ProjectA?在Maven for ProjectB中,您可以说父项目是ProjectA从ProjectA删除了extends WebMVCConfigureAdapter,我遇到了另一个问题。ProjectA图似乎对ProjectB不可见,因为我得到了j“ava.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy”异常。