我可以使用@ConditionalOnExpression来检查注释的属性值吗?

时间:2017-11-27 18:22:19

标签: java spring spring-boot spring-config spring-boot-configuration

我希望有一个注释,它将根据property的值引入不同的配置类。它可能会像这样:

(所有这些都是伪代码)

注释:

import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.cache.annotation.EnableCaching;

import java.util.List;

@EnableCaching
@ConditionalOnExpression("#{T(com.mypackage.CacheAnnotationMatcher).checkCacheType(com.mypackage.Redis.class)}")
public class RedisConfig
{
    //...elided...
}

其中一个配置的示例:

CacheAnnotationMatcher.checkProperty

其中@EnableCaching是我创建的类和方法,它找到cacheType注释并检查{{1}}属性并返回true / false。

0 个答案:

没有答案