All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wu.framework.easy.upsert.config.UpsertRedisSinkConfig Maven / Gradle / Ivy

There is a newer version: 1.2.5-JDK17
Show newest version
package com.wu.framework.easy.upsert.config;

import com.wu.framework.easy.upsert.RedisUpsertSink;
import com.wu.framework.easy.upsert.core.dynamic.AbstractDynamicEasyUpsert;
import com.wu.framework.easy.upsert.dynamic.aop.EasyUpsertRedisAnnotationAdvisor;
import com.wu.framework.easy.upsert.dynamic.aop.QuickEasyUpsertRedisAnnotationAdvisor;
import com.wu.framework.inner.redis.component.LazyRedisTemplate;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;

/**
 * @author : 吴佳伟
 * @version 1.0
 * describe :
 * @date : 2021/7/11 2:45 下午
 */
@ConditionalOnProperty(prefix = "spring.redis", value = "host")
@Import({RedisUpsertSink.class})
public class UpsertRedisSinkConfig {

    @Bean
    @ConditionalOnMissingBean
    public EasyUpsertRedisAnnotationAdvisor easyUpsertRedisAnnotationAdvisor(LazyRedisTemplate lazyRedisTemplate) {
        return new EasyUpsertRedisAnnotationAdvisor(lazyRedisTemplate);
    }


    @Bean
    @ConditionalOnMissingBean
    public QuickEasyUpsertRedisAnnotationAdvisor quickEasyUpsertRedisAnnotationAdvisor(AbstractDynamicEasyUpsert abstractDynamicEasyUpsert, LazyRedisTemplate lazyRedisTemplate) {
        return new QuickEasyUpsertRedisAnnotationAdvisor(abstractDynamicEasyUpsert, lazyRedisTemplate);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy