我有一个图书馆和一个应用程序。该库旨在包含我们团队中可重用的@RestControllers。我们在库中有一个FooController,它有利于我们90%的用途。有时虽然需要自定义FooController。我想在我们的库中添加一个@Condition(FooControllerConditional.class)并用这个条件注释FooController。如果在应用程序中加载了FooController,我希望条件阻止库的FooController加载。 FooController也可能位于库和应用程序的不同包中,这使得事情变得更难,因为我无法使用Class.forName ......
有什么建议吗? (我想在组件扫描中执行此操作而不是排除过滤器,因为它们有点笨拙,而且会更自动。)