disconf的简单使用与远程配置更改为使用本地配置

这几天因为阿里云迁移到腾讯云的原因,原来服务器上的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
}

原文地址:https://www.cnblogs.com/sean-zeng/p/11929851.html

时间: 2024-07-29 23:38:20

disconf的简单使用与远程配置更改为使用本地配置的相关文章

apache本地配置多域名(wampserver本地配置多域名)

我们在本地开发时,一般是在浏览器输入 http://localhost/项目文件夹名 来测试网页文件,你有没有想过在本地在浏览器输入你自己设定的一个域名进入项目文件夹中去,本地配置多域名可以测试二级域名以及其他与域名相关的问题. 比如我想配置一个主域名www.test.com和二级域名img.test.com(其实二级域名与配置另外一个独立域名的原理是一样的) 第一步:打开本地系统安装目录,比如我安装的是windows8,安装在c盘,进入目录C:\Windows\System32\drivers

IIS:错误: 无法提交配置更改,因为文件已在磁盘上更改

文件名: \\?\C:\Windows\system32\inetsrv\config\applicationHost.config 错误: 无法提交配置更改,因为文件已在磁盘上更改 通过 Microsoft.Web.Administration.dll 来配置 IIS 的时候, 要注意 using(ServerManager  sm = new ServerManager()) { // 这里面或者调用的函数,都不能再 引用 ServerManager了,不然 CommitChanges()

gitlab部署、配置更改、备份及恢复

1.gitlab部署 官网 gitlab.com Ubuntu14.04安装 1.Install and configure the necessary dependencies sudoapt-get install postfix 2. Download the Omnibus package and install everything wgethttps://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.9.4-omn

php使用curl简单抓取远程url的方法

这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php使用curl抓取远程url的方法.分享给大家供大家参考.具体如下: cURL是一个非常有用的php库,可以用来连接不通类型的服务器和协议,下面是一个最基本的范例用来抓取远程网页 ? 1 2 3 4 5 6 <?php $c = curl_init('http://www.w3mentor.com/robots.txt'); curl_seto

Android运行时配置更改

Android支持在运行时更改语言,位置.硬件.它是通过终止和重启activity来实现上诉功能的.可起到强制重新评估activity中使用的资源的分辨率,并为心得配置选择最合适的资源值. 要让activity可以监听运行时配置更改,需要向它的manifest节点中添加一个android:configChanges属性来说明希望对哪些配置更改进行处理 下面的列表描述了可以指定的运行时更改: mcc和mnc    检测到sim,并且与之关联的国家或者网络的代码发生了变化 locale    用户改

若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项

在VS调试的时候出现如下错误: [plain] view plain copy print? 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\*.DLL 若要调试此模块,请将其项目生成配置更改为“调试”模式.若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项. 问题1: 1.右击“解决方案”选择“配置管理器”,将"release”改

简单的链接远程仓库

简单的方法就是直接增加: 利用git remote 链接不在同一个域名下的远程仓库: 先查看是否已建:git remove (-v) git remote add 简短名 服务器名@:域名:文件路径 注:如果是第一个链接远程仓库的话,一般起简短名是没用的,默认为 origion, 否则,有效,看有没有效,最好的是git remove 一下,看有没有出现简短名 接下来可以提交代码了: 1.git commit  -m " 修改的内容” 这是提交到本地,无关远不远程 2.如果是origion直接用g

seci-log 1.11 发布 增加了ftpserver,远程ftp,sftp采集简化配置等功能

日志分析软件 seci-log 1.11发布,增加了增加了ftpserver,远程ftp,sftp采集简化配置等功能.上篇文章http://www.oschina.net/news/64725/seci-log-1-10,有兴趣可以了解一下.增加内容如下: 配置文件application.properties做了简化操作. 1.对系统用到的端口采用了默认处理,这样可以不需要在配置端口了. 2.本机ip如果不配置,则获取本机第一块网卡的ip地址. 3.增加了server=syslog|remote

VS调试错误:若要调试此模块,请将其项目生成配置更改为&quot;调试&quot;模式

  在VS调试的时候出现如下错误: 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\*.DLL 若要调试此模块,请将其项目生成配置更改为"调试"模式.若要取消显示此消息,请禁用"启动时若没有用户代码则发出警告"调试器选项. 我遇到这个问题,找了网上很多方案解决,木有成功,最后发现自己特别傻x,只要 就行了