在我的Spring Boot应用程序中,我依赖于某些第三方spring boot启动程序。它提供的bean是有用的,除了一个,我想阻止实例化。但是,这里没有通常的解决方案适用,因为我无法修改库的源代码,因此我无法在bean上插入@Condition
或在其自动配置类上插入@ComponentScan
。
排除整个第三方自动配置也不是解决方案,因为我需要它提供的其余bean;自动配置还在使用@Bean
注释的方法中注册了一些过滤器。
有问题的bean是@RestController
,它在@RequestMapping
路径上添加了/error
,但我宁愿使用传统方式放置我自己的错误模板。
也许我可以定义自己的控制器来覆盖它,但首先我想知道是否有办法解决将某些bean排除在实例化之外的更普遍的问题---我有一种感觉,我会在路上再次需要它。