配置文件动态更新|如何动态的修改配置文件的选项

『壹』 如何动态修改spring配置文件

这个很好实现啊,把这个表达式存数据库,当然每次启动的时候(服务器启动的时候)读一下配置文件写个重启的方法:cronExpression这个从外面传进来 // 更新表达式把数据库的字段更新了 appTimeTaskConfigDAO.updateCronExpression(cronExpression); String[] triggerNames = stdScheler.getTriggerNames(stdScheler.DEFAULT_GROUP); String triggerName = triggerNames[0]; CronTrigger trigger = (CronTrigger) stdScheler.getTrigger(triggerName, stdScheler.DEFAULT_GROUP); //设置trigger新的表达式 trigger.setCronExpression(cronExpression); //重新启动新的trigger stdScheler.rescheleJob(triggerName, stdScheler.DEFAULT_GROUP, trigger);

『贰』 火狐插件开发 设置好了配置文件无法自动更新

您好,感谢您对火狐的支持部署上没有问题,您检查下是不是本地浏览器的原因,点击 Windows的开始按钮,选择运行…在运行对话框中,输入:firefox.exe -p 点击确定,为浏览器新建一个配置文件。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

『叁』 如何更新App.config配置文件中appSettings节点下某字节属性值如何同步读取其相应

//查找msdn文档可以发现微软出于性能考虑,对ConfigurationManager采用了缓存策略,所以如果要读取新的值,应该使用ConfigurationManager的RefreshSection来进行 //刷新命名节,这样在下次检索它时将从磁盘重新读取它。 ConfigurationManager.RefreshSection("appSettings");请自己查找相关资料

『肆』 jsmpeg.js如何动态更新配置项

jsmpeg.js原本就不支持参数的动态变化,有两个方案:

销毁原来的实例然后重新创建实例

修改Jsmpeg的源码,使其支持动态变更配置

『伍』 zookeeper 配置文件同步 怎么升级

在Zookeeper的官 网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理。那这些服务又到底是什么呢?我们为什么需要这样的服务?我们又为什么要使用Zookeeper来实现呢,使用Zookeeper有什么优势?接下来我会挨个介绍这些到底是什么,以及有哪些开源系统中使用了。配置管理在我们的应用中除了代码外,还有一些就是各种配置。比如数据库连接等。一般我们都是使用配置文件的方式,在代码中引入这些配置文件。但是当我们只有一种配置,只有一台服务器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多,有很多服务器都需要这个配置,而且还可能是动态的话使用配置文件就不是个主意了。这个时候往往需要寻找一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的都可以获得变更。比如我们可以把配置放在数据库里,然后所有需要配置的服务都去这个数据库读取配置。但是,因为很多服务的正常运行都非常依赖这个配置,所以需要这个集中提供配置服务的服务具备很高的可靠性。一般我们可以用一个集群来提供这个配置服务,但是用集群提升可靠性,那如何保证配置在集群中的一致性呢? 这个时候就需要使用一种实现了一致性协议的服务了。Zookeeper就是这种服务,它使用Zab这种一致性协议来提供一致性。现在有很多开源项目使用Zookeepe信息,然后才可以进一步操作。还有在开源的消息队列Kafka中,也使用Zookeeper来维护broker的信息。在Alibaba开源的SOA框架Dubbo中也广泛的使用Zookeeper管理一些配置来实现服务治理。名字服务名字服务这个就很好理解了。比如为了通过网络访问一个系统,我们得知道对方的IP地址,但是IP地址对人非常不友好,这个时家熟知的(known)的点,它就会告诉你这个域名对应的IP是什么。在我们的应用中也会存候我们就需要使用域名r来维护配置,比如在HBase中,客户端就是连接一个Zookeeper,获得必要的HBase集群的配置个进程的锁还是有区别的,所以使用的时候要比同一个进程里的锁更谨慎的使用。集群管理在分布式的集群中,经常会由于各种原因,比如硬件故障,软在很多这类问题,特别是在我们的服务特别多的时候,如果我们在本地保件故障,网络问题,有些节点会进进出出。有新的节点加入进来,也有老的节点退出集群。这个时候,集群中其他机器需要感知到这种变化,然后根据这种变化做出对应的决策。比如我们是一个分布式存储系统,有一个中央控制节点负责存储的分配,当有新的存储进来的时候我们要根据现在集群目前的状态来分配存储节点。这个时候我们就需要动态感知到集群目前的状态。还有,比如一个分布式的SOA架构中,服务是一个集群提供的,当消费者访问某个服务时,就需要采用某种机制发现现在有哪些节点可以提供该服务(这也称之为服务发现,比如Alibaba开源的SOA框架Dubbo就采用了Zookeeper作为服务发现的底层机制)。还有开源的Kafka队列就采用了Zookeeper作为Cosnumer的上下线管理。后记在这篇文章中,列出了一些Zookeeper可以提供的服务,并给出了一些开源系统里面的实例。后面我们从Zookeeper的安装配置开始,并用示例进一步介绍Zookeeper如何使用。(转载)

『陆』 如何动态的修改配置文件的选项

这个工作可以在controller里做啊根据不同的配置,渲染不同的view这个配置还可以从数据库里读取

『柒』 PHP如何动态修改配置文件

php中修改php配置文件(php.ini)的函数主要有四个函数:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比较常用,下面分别做介绍。(1)ini_get()用来获取配置文件的选项值.这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。php手册中的例子:<?phpecho 'post_max_size = ' . ini_get('post_max_size') . "\n";//最多能提交的文件大小echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";echo 'display_errors = ' . ini_get('display_errors') . "\n"; //显示错误是否打开echo 'register_globals = ' . ini_get('register_globals') . "\n";//全局变量是否打开?>输出:display_errors = 1register_globals = 0post_max_size = 8Mpost_max_size+1 = 9这个函数主要是为了获取配置文件,可以方便很多操作。比如想操作字符串过滤,但是又不清楚magic_quotes_gpc有没有打开,所以就可以这样写一个函数:function stringFilter($str){if (ini_get('magic_quotes_gpc)') {return $str;} else {return addslashes($str);}}当然,如果无法知道的全局变量是否打开,也可以定制这样的函数:function getGetVar($var){if (ini_set('register_gobals')) {return $var;} else {return $_GET['var'];}}当然,可以做很多用途,自己慢慢体会。(2)ini_set函数设置php.ini中的某些变量值.这个函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是要显示程序中的错误信息,方便调试程序,那么就可以使用这个函数:ini_set("display_errors", "On");那么在这个页面的程序都会显示错误信息了,而且还可以使用error_reporting来设置显示的错误信息级别。如果需要增加脚本执行时间,那么可以设置:ini_set("max_execution_time", "180");那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。其实把ini_set和ini_get结合使的话,非常好。比如想在配置文件里添加自己的包含文件路径,但是有没有权限更改php.ini,那么可以结合两个函数:ini_set('include_path',ini_get('include_path').':/your_include_dir:');(3)ini_get_all获取所有的设置选项变量把所有选项值以数组的形式返回,方便当phpinfo()无法使用的时候来使用。手册例子:<?php$inis = ini_get_all();print_r($inis);?>部分输出值:Array([allow_call_time_pass_reference] => Array([global_value] => 1[local_value] => 1[access] => 6)[allow_url_fopen] => Array([global_value] => 1[local_value] => 1[access] => 7)…)(4)ini_restore恢复配置文件默认的值就是恢复配置文件默认的值,当你使用ini_set设置后可以使用它来恢复。

『捌』 软件配置文件自动更新

你可以在 软件启动后添加一段检测代码啊! 能做出软件,就能在里面加上检测更新


赞 (0)