Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_57962205
redisson
提交
82050c40
R
redisson
项目概览
weixin_57962205
/
redisson
与 Fork 源项目一致
从无法访问的项目Fork
通知
10
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
redisson
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
82050c40
编写于
11月 13, 2018
作者:
N
Nikita Koksharov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed - Spring Boot Starter doesn't convert properly list of sentinel addresses. #1731
上级
bc7ab0e5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
12 deletion
+18
-12
redisson-spring-boot-starter/src/main/java/org/redisson/spring/starter/RedissonAutoConfiguration.java
...rg/redisson/spring/starter/RedissonAutoConfiguration.java
+18
-12
未找到文件。
redisson-spring-boot-starter/src/main/java/org/redisson/spring/starter/RedissonAutoConfiguration.java
浏览文件 @
82050c40
...
...
@@ -19,6 +19,7 @@ import java.io.IOException;
import
java.io.InputStream
;
import
java.lang.reflect.Method
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
org.redisson.Redisson
;
...
...
@@ -102,9 +103,9 @@ public class RedissonAutoConfiguration {
String
[]
nodes
;
if
(
nodesValue
instanceof
String
)
{
nodes
=
((
String
)
nodesValue
).
split
(
","
);
nodes
=
convert
(
Arrays
.
asList
(((
String
)
nodesValue
).
split
(
","
))
);
}
else
{
nodes
=
((
List
<
String
>)
nodesValue
).
toArray
(
new
String
[((
List
<
String
>)
nodesValue
).
size
()]
);
nodes
=
convert
((
List
<
String
>)
nodesValue
);
}
config
=
new
Config
();
...
...
@@ -119,18 +120,11 @@ public class RedissonAutoConfiguration {
Method
nodesMethod
=
ReflectionUtils
.
findMethod
(
clusterObject
.
getClass
(),
"getNodes"
);
List
<
String
>
nodesObject
=
(
List
)
ReflectionUtils
.
invokeMethod
(
nodesMethod
,
clusterObject
);
List
<
String
>
nodes
=
new
ArrayList
<
String
>();
for
(
String
node
:
nodesObject
)
{
if
(!
node
.
startsWith
(
"redis://"
)
&&
!
node
.
startsWith
(
"rediss://"
))
{
nodes
.
add
(
"redis://"
+
node
);
}
else
{
nodes
.
add
(
node
);
}
}
String
[]
nodes
=
convert
(
nodesObject
);
config
=
new
Config
();
config
.
useClusterServers
()
.
addNodeAddress
(
nodes
.
toArray
(
new
String
[
nodes
.
size
()])
)
.
addNodeAddress
(
nodes
)
.
setConnectTimeout
(
timeout
)
.
setPassword
(
redisProperties
.
getPassword
());
}
else
{
...
...
@@ -151,7 +145,19 @@ public class RedissonAutoConfiguration {
return
Redisson
.
create
(
config
);
}
protected
InputStream
getConfigStream
()
throws
IOException
{
private
String
[]
convert
(
List
<
String
>
nodesObject
)
{
List
<
String
>
nodes
=
new
ArrayList
<
String
>(
nodesObject
.
size
());
for
(
String
node
:
nodesObject
)
{
if
(!
node
.
startsWith
(
"redis://"
)
&&
!
node
.
startsWith
(
"rediss://"
))
{
nodes
.
add
(
"redis://"
+
node
);
}
else
{
nodes
.
add
(
node
);
}
}
return
nodes
.
toArray
(
new
String
[
nodes
.
size
()]);
}
private
InputStream
getConfigStream
()
throws
IOException
{
Resource
resource
=
ctx
.
getResource
(
redissonProperties
.
getConfig
());
InputStream
is
=
resource
.
getInputStream
();
return
is
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录