这几天因为阿里云迁移到腾讯云的原因,原来服务器上的disconf不再使用了。在这段时间里,系统出现的bug很难寻找原因(项目起不来),现在想要把disconf远程配置更改成直接使用本地配置。首先,了解一下disconf的使用:看官方文档,前两节就差不多了

disconf官方文档:https://disconf.readthedocs.io/zh_CN/latest/

你可以从上面的链接中另外打开一个窗口,方便阅读。从官方文档可以看出,远程配置更改为本地配置基本不需要改动什么代码,只需要将下面属性设置为false即可disconf.enable.remote.conf=false。很简单。

而我在启动时初始化redis没有读取到redis配置文件,也可以使用下面的方法来使用Spring的Bean从配置中注入值到实体类中:

redis.properties

sharded.redis.hosts=10.202.114.65:9156,10.202.114.65:9157,10.202.114.65:9158
sharded.redis.masters=ISS
sharded.redis.type=SENTINEL
sharded.redis.password=

spring配置文件中增加一个bean:

<bean id="redisSettings" class="com.sf.dds.znfj.config.RedisSettings">
<property name="shardedHosts" value="${sharded.redis.hosts}" />
<property name="shardedPassword" value="${sharded.redis.password}" />
<property name="connectionTimeout" value="${redis.connectionTimeout}" />
<property name="soTimeout" value="${redis.soTimeout}" />
<property name="maxAttempts" value="${redis.maxAttempts}" />
</bean>

RedisSettings:

@Service
@DisconfFile(filename = "redis.properties")
public class RedisSettings { private int connectionTimeout; private int soTimeout; private int maxAttempts; private String sortPassword; private String shardedPassword; @DisconfFileItem(name = "sharded.redis.hosts", associateField = "shardedHosts")
public String getShardedHosts() {
return shardedHosts;
} public void setShardedHosts(String shardedHosts) {
this.shardedHosts = shardedHosts;
}
//省略其他set/get
}

最新文章

  1. js中类型识别的方法
  2. 几款比较好用的C语言的集成开发环境及在windows下用命令行编译C代码
  3. Debian7编译VIM7.4
  4. 三、动态SQL语句
  5. Go的50度灰:Golang新开发者要注意的陷阱和常见错误
  6. crontab添加定时任务
  7. 使用commons-fileUpload组件上传文件
  8. uva 12648
  9. 《A First Course in Probability》-chape1-组合分析-二项式定理
  10. java 更改list 某一元素?
  11. crud的意识
  12. Burp Suite抓包、截包和改包
  13. The Swift Programming Language-官方教程精译Swift(2)基础知识
  14. Ubuntu下Java开发环境搭建(eclipse)
  15. &#128136; 线程间互访助手类 (EN)
  16. initial
  17. php文件路径获取文件名
  18. toolTip(用svg制作出富有动态的对话框)
  19. Android学习 -- Activity 以及Activity之间值传递
  20. EJB开发第二期---开发具有本地接口的无状态Bean

热门文章

  1. 【分布式搜索引擎】Elasticsearch之开启Elasticsearch的用户名密码验证
  2. 【面试题】java基础(一)
  3. appium---app输入中文
  4. 201871020225-牟星源《面向对象程序设计(java)》第十周学习总结
  5. C++双线性插值-片段
  6. LeetCode 102. Binary Tree Level Order Traversal02. 二叉树的层次遍历 (C++)
  7. [POJ1189][BZOJ1867][CODEVS1709]钉子和小球
  8. 实验1 C语言开发环境和数据类型、运算符、表达式
  9. Codeforces Round #605 (Div. 3) 题解
  10. ORB-SLAM2初步(跟踪模块)