fuint-framework/fuint-cache/src/main/java/com/fuint/cache/redis/RedissonFactoryBean.java

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.fuint.cache.redis;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.ClusterServersConfig;
import org.redisson.config.Config;
import org.redisson.config.SingleServerConfig;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.util.CollectionUtils;

import java.util.List;

public class RedissonFactoryBean implements DisposableBean, FactoryBean<RedissonClient> {

    private List<String> nodeAddresses;

    private RedissonClient redisson;

    @Override
    public RedissonClient getObject() throws Exception {
        Config config = new Config();
//        ClusterServersConfig clusterServer = config.useClusterServers();
        SingleServerConfig singleServerConfig = config.useSingleServer();
        if (!CollectionUtils.isEmpty(nodeAddresses)) {
            singleServerConfig.setAddress(nodeAddresses.get(0));
        }

        this.redisson = Redisson.create(config);
        return redisson;
    }

    @Override
    public Class<?> getObjectType() {
        return RedissonClient.class;
    }

    @Override
    public boolean isSingleton() {
        return true;
    }

    public List<String> getNodeAddresses() {
        return nodeAddresses;
    }

    public void setNodeAddresses(List<String> nodeAddresses) {
        this.nodeAddresses = nodeAddresses;
    }

    @Override
    public void destroy() throws Exception {
        if (redisson != null) {
            synchronized (this) {
                if (redisson != null) {
                    redisson.shutdown();
                }
            }
        }
    }
后面还有 1 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。