我的Spring Boot应用程序包括一个作为依赖项的库项目。这个库项目有一个spring.xml文件,其中定义了许多bean。其中一个bean注入了另一个我在项目中不需要的外部依赖项,因此在启动我的应用程序时会出现错误。我想在我的应用程序中定义相同的bean作为java配置,并使spring-boot忽略spring.xml文件中的特定bean。但是,我希望所有其他的spring.xml中的bean都能被读取。
@SpringBootApplication/ @Configuration/ @EnableAutoConfiguration/ @ComponentScan
注解),您应该在其上方添加@Lazy
。看起来你想从其他jar包中包含spring.xml并排除xml中的一个bean。 我不知道spring框架是否提供了某种方法。 我更喜欢将spring.xml文件复制到新项目中并删除不必要的bean。