Spring条件注释运算符

Ali*_*lic 3 java spring spring-security

我需要为弹簧安全性在两个配置类上设置一个条件。条件为真时,使用配置A,条件为假时,使用配置B。

我目前使用两个条件类。他们产生相反的结果。

我可以在条件注释中使用某些运算符吗?像这样吗

@Conditional( value = !MyCondition.class )
Run Code Online (Sandbox Code Playgroud)

cju*_*gel 5

@Conditional批注接收一个实现Condition接口的类名,如果该条件匹配,则创建该bean。

如果您要实现的条件仅仅是对另一个现有条件的求反,则可以从现有条件扩展并覆盖该matches方法,作为调用父类matches方法的求反。