0 0

如何动态加载配置文件15

RT~~ 小弟欲实现一功能:
       运行在多线程情况下:有个任务队列,从任务队列接收任务,按照配置文件处理,然后保存。
一般都是在程序启动的时候,预先读取配置文件封装好。这样就有个弊端,每次修改配置文件,需要重新启动程序去加载新的配置文件。那么请问 如何能在不重新启动程序的前提下,动态的去加载配置文件?

问题补充:问题描述:1个任务队列,监听任务队列,分发给一个线程池执行,每个任务需要对照一个配置文件进行处理,如何在修改了配置文件后,不重启程序让任务按照新的配置文件运行?
2013年8月02日 11:34

8个答案 按时间排序 按投票排序

0 0

采纳的答案

我在生产环境用的是quartz的定时器,每隔一个小时去查询一次数据库,你可以考虑这么实现。

2013年8月02日 13:25
0 0

我以前有一种做法,就是在Linux/Unix上,每次修改了配置文件,都发出一个特定的命令告诉服务器程序,配置文件已更新,需要立刻更新内存里的配置信息。

一般来讲,修改配置文件,都不会在业务高峰中去修改,反而都是在没有什么业务的时候去做,有很多时候,都是要停止业务的。

因为配置的修改意味着系统的变更,而一般的变更都不仅仅是修改配置文件这么简单的事情。

2013年8月05日 15:32
0 0

楼主如果要求性能很高的话,不能接受每次定时运行都读取配置文件的话,可以用缓存,在启动程序时候把配置文件内容放入缓存,对于修改配置文件,提供一个web页面进行修改,每次修改都刷新缓存内容。这样就达到了即能满足性能,也能保证每次修改可以读取到最新的配置内容。

2013年8月03日 01:16
0 0

每次读取值,先检查下配置文件有没有更新,对比下最新修改时间,如果更新重新加载配置文件

2013年8月03日 00:06
0 0

每次需要拿取配置文件的值的时候,都是去读取的,不就好了

2013年8月02日 16:40
0 0

方法一。。。写个定时器。。固定时间加载一次配置文件,。
方法二。。配置到数据库中

2013年8月02日 16:37
0 0

可以写一个工具类实时监控配置文件是否有改动,如有改动就重新加载读取最新的数据,比如:使用quartz来定时扫描

2013年8月02日 16:33
0 0

可以通过一个工具类去读取配置文件,这样每次读取的配置信息就是最新的了,而且不用重启服务。

2013年8月02日 11:41

相关推荐

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    java 动态修改配置文件

    这将更新或添加新的键值对到配置文件中。 3. **动态修改**: - 为了实现动态修改,我们可以创建一个工具类`PropertiesUtil`,提供读取、写入和修改配置的方法。例如,创建一个`updateProperty(String fileName, ...

    VC读取动态配置文件

    通过这样的设计,即使在运行时需要添加新的配置项,只需要在配置文件中添加相应的节和键值,然后在程序中调用`ConfigManager`的相关方法即可,无需改动源代码。 在实际应用中,还可以考虑增加错误处理、文件是否...

    flume采集日志存入MySQL,支持分库分表,动态加载配置文件-flume-mysql.zip

    总之,"flume-mysql.zip"项目展示了如何利用 Flume 实现高效日志收集,结合 MySQL 的分库分表策略提升数据处理能力,并通过动态加载配置文件实现灵活的运维管理。对于大型分布式系统来说,这样的解决方案是监控和...

    C# WinForm 动态加载DLL 通过配置文件

    总结来说,C# WinForm通过配置文件动态加载DLL的关键步骤包括:读取配置文件中的DLL路径,使用`Assembly.LoadFrom`加载DLL,通过反射获取并实例化DLL中的类,最后调用类的方法执行功能。这种方法提高了代码的可维护...

    cad2008安装(无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复)

    ### cad2008安装(无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复) #### 知识点概述 在安装AutoCAD 2008时遇到“无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复”的问题较为常见,...

    Spring中使用classpath加载配置文件浅析

    在Spring框架中,classpath加载配置文件是应用开发中常见的操作。Spring框架提供了灵活的方式来加载位于classpath中的XML配置文件,这对于项目的模块化和可维护性至关重要。本文将详细分析Spring通过classpath加载...

    Java加载配置文件工具类

    在Java编程中,加载配置文件是一项常见的任务,它允许程序在运行时动态获取或更改设置。这个"Java加载配置文件工具类"很可能是为了解决这个问题而创建的一个实用工具,帮助开发者更方便、高效地处理配置文件。配置...

    Windows平台,Nginx配置文件修改自动加载重启

    本教程将介绍一种方法,使得在Windows环境下,Nginx配置文件修改后能够自动加载并重启,以实现配置的即时生效。 首先,`nginx.conf`是Nginx的主要配置文件,它包含了服务器的各项设置,如监听端口、服务器块、反向...

    Java 加载配置文件的方式

    在Java编程中,加载配置文件是一项常见的任务,它允许我们动态地设置应用的参数和环境,而无需修改代码。配置文件通常以.properties或.xml格式存储,包含键值对或者结构化数据,使得程序可以根据不同环境或者用户...

    配置文件热加载

    应用程序在启动的时候,可能会读取应用所需要的配置文件,如果说配置文件的内容不是一成不变的,在需要...假如,这个配置文件是我们的应用完全可控的,我们可以在不重启服务器的情况下,把新的配置文件数据加载起来。

    Spring 加载多个配置文件

    ### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...

    apache基本的配置的配置文件配置方法

    apache基本的配置的配置文件配置方法

    基于Qt的读取配置文件

    读取XXX.ini配置文件里面数据信息 1.在使用中把CIniFile类添加到项目当中,并在使用的类引用CIniFile类 2.m_iniFile = new CIniFile(QCoreApplication::applicationDirPath()+ MoonlightService); [MoonlightService...

    ibatis配置文件自动加载组件

    总结来说,"ibatis配置文件自动加载组件"是一个提高开发效率的工具,它整合了MyBatis 2.3.4版本,支持XML配置文件的动态加载。开发过程中,我们需要将代码放在合适的位置,使用与组件匹配的MyBatis版本,并确保XML...

    IDEA WEB项目启动不加载application.properties配置文件.docx

    "IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...

    加载配置文件类

    配置文件加载类 就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。.

    Spring中如何加载多个配置文件.pdf

    这种方式特别适用于需要动态加载一类配置文件的场景,比如当有新的配置文件加入时,不需要修改Java代码即可自动加载新文件。 **示例代码:** ```java import org.springframework.context.ApplicationContext; ...

    浅谈SpringBoot2.4 配置文件加载机制大变化

    浅谈SpringBoot2.4 配置文件加载机制大变化 Spring Boot 2.4 中的配置文件加载机制发生了重大变化,这些变化将影响到应用程序的配置文件加载方式。下面是相关知识点的详细介绍: 一、为什么要进行这些更改 随着...

Global site tag (gtag.js) - Google Analytics