我希望有一个注释,它将根据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。