WebApplicationクラスではSpringBootを使用していますので、デフォルトのComponentScanを取得していますが、このスキャンから特定のBeanを除外したいと考えています。 (@Configuration
と注釈を付けた)AND(ではなく、に@ConditionalOnWebApplication
と注釈を付けたすべての豆を除外したいと思います。 私が試した:特定の注釈で注釈付けされ、別の注釈で注釈付けされていない豆のスキャンを除外する方法は?
@SpringBootApplication
@ComponentScan(basePackages = { "com.yevgeny"} , includeFilters = {@ComponentScan.Filter(value = ConditionalOnWebApplication.class)} , excludeFilters = {@ComponentScan.Filter(value = Configuration.class)})
public class WebApplication extends SpringBootServletInitializer implements WebApplicationInitializer {...}
しかし、それは両方のアノテーションを持つクラスをスキャンしませんでした。 どのようにして必要な結果を達成できますか?
これをもう一度読んだら、私は 'includeFilters'ではなく私の答えで' excludeFilters'を使うべきであるように思えます。私はあなたが答えとしてそれを受け入れたことを知っていますが、これが当てはまる場合は教えてください。私は編集を行います。 – zero01alpha