如何防止Spring从第三方库实例化bean而不排除整个自动配置?

时间:2017-02-15 11:40:14

标签: java spring spring-mvc spring-boot

在我的Spring Boot应用程序中,我依赖于某些第三方spring boot启动程序。它提供的bean是有用的,除了一个,我想阻止实例化。但是,这里没有通常的解决方案适用,因为我无法修改库的源代码,因此我无法在bean上插入@Condition或在其自动配置类上插入@ComponentScan

排除整个第三方自动配置也不是解决方案,因为我需要它提供的其余bean;自动配置还在使用@Bean注释的方法中注册了一些过滤器。

有问题的bean是@RestController,它在@RequestMapping路径上添加了/error,但我宁愿使用传统方式放置我自己的错误模板。

也许我可以定义自己的控制器来覆盖它,但首先我想知道是否有办法解决将某些bean排除在实例化之外的更普遍的问题---我有一种感觉,我会在路上再次需要它。

0 个答案:

没有答案