disconf的简单使用与远程配置更改为使用本地配置
2024-10-02 00:05:21
这几天因为阿里云迁移到腾讯云的原因,原来服务器上的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
}
最新文章
- js中类型识别的方法
- 几款比较好用的C语言的集成开发环境及在windows下用命令行编译C代码
- Debian7编译VIM7.4
- 三、动态SQL语句
- Go的50度灰:Golang新开发者要注意的陷阱和常见错误
- crontab添加定时任务
- 使用commons-fileUpload组件上传文件
- uva 12648
- 《A First Course in Probability》-chape1-组合分析-二项式定理
- java 更改list 某一元素?
- crud的意识
- Burp Suite抓包、截包和改包
- The Swift Programming Language-官方教程精译Swift(2)基础知识
- Ubuntu下Java开发环境搭建(eclipse)
- &#128136; 线程间互访助手类 (EN)
- initial
- php文件路径获取文件名
- toolTip(用svg制作出富有动态的对话框)
- Android学习 -- Activity 以及Activity之间值传递
- EJB开发第二期---开发具有本地接口的无状态Bean
热门文章
- 【分布式搜索引擎】Elasticsearch之开启Elasticsearch的用户名密码验证
- 【面试题】java基础(一)
- appium---app输入中文
- 201871020225-牟星源《面向对象程序设计(java)》第十周学习总结
- C++双线性插值-片段
- LeetCode 102. Binary Tree Level Order Traversal02. 二叉树的层次遍历 (C++)
- [POJ1189][BZOJ1867][CODEVS1709]钉子和小球
- 实验1 C语言开发环境和数据类型、运算符、表达式
- Codeforces Round #605 (Div. 3) 题解
- ORB-SLAM2初步(跟踪模块)