从两个不同的包导入配置时发生冲突BeanDefinitionException



我有一个Gradle项目,它导入另外两个项目,这些项目的JacksonConfig类包含ObjectMapper bean的定义。这两个包被称为:

  • 公共
  • 网关公用

我的项目中的所有微服务都在使用JacksonConfig类从通用包,但从导入两个包的网关生成上面的异常。有没有办法应用从网关通用包进行配置,而不导入基本上从通用包中排除?

这就是我在build.gradle文件中导入它们的方式

testCompile(project(':gateway-common').sourceSets.test.output)
testCompile(project(':common').sourceSets.test.output)

试试这个:https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#sec:excluding-传递deps

此外,您还可以使用一些限定符,如Qualifier、Primary、Conditional。。。

最新更新