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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。