`

JForum热加载配置文件

阅读更多

JForum中有很多配置文件。这些文件的属性值发生变化后,JForum不需要重启系统,可以通过监听文件的最新修改时间(或称之为上次修改时间),来热加载(或称之为重新加载)这些属性文件。JForum是如何设计的呢?

首先,每一种配置文件设计了一个文件改变监听器,比如:

    SystemGlobals.properties文件对应的文件改变监听器是SystemGlobalsListener
    jforum-custom.conf对应的文件改变监听器是SystemGlobalsListener
    generic_queries.sql文件对应的文件改变监听器是QueriesFileListener
    mysql.sql(或者其他类型的数据库sql文件)对应的文件改变监听器是QueriesFileListener

每个改变监听器都实现了FileChangeListener接口。在该接口中如果文件发生了改变,将重新加载这些文件。

那如何监听文件的改变呢?

JForum设计了一个FileMonitor类,这个类是一个单例设计。在这个类的public void addFileChangeListener(FileChangeListener listener, String filename, long period)方法中,创建一个TimerTask,在这个TimerTask任务中,对文件的最后访问时间进行轮询,如果发现最后访问时间有变化,就调用FielChangeListener重新加载这个文件。

分享到:
评论

相关推荐

    JForum_SSO_-_JForum单点登陆原理与配置

    具体的配置步骤可能涉及修改`forum.properties`或其他相关配置文件,确保JForum在启动时加载并使用自定义的SSO实现。 通过以上步骤,JForum就可以识别已登录主应用的用户,从而实现单点登录。这种方式简化了用户在...

    Jforum相关文档和PPT

    这个压缩包文件包含了关于Jforum的多个重要知识点,包括配置、初始化流程、处理请求的MVC架构、数据库访问实现、文件监控、缓存机制以及权限控制等内容。下面将对这些主题进行详细阐述。 首先,Jforum的配置是论坛...

    jforum3 (官方运行文件)开源论坛

    jforum 3.0 官方运行文件,开源论坛

    JForum 2.1.8 中文乱码问题

    2. 配置文件设置不当:JForum的配置文件(如config.properties)中,关于字符编码的设置可能未正确指定为支持中文的UTF-8。 3. 数据库配置错误:JForum与数据库交互时,如果数据库的字符集不支持中文或者与JForum的...

    jforum配置安装介绍+源代码

    jforum配置安装介绍+源代码 jforum配置安装介绍+源代码

    jforum说明文档 源码解析 单点登录 jforum缓存

    **数据库和重要配置文件** Jforum的数据库设计是其核心部分,包含了用户信息、论坛板块、主题、帖子等数据表。配置文件如`database.properties`用于设定数据库连接参数,如URL、用户名、密码等。此外,`config....

    jforum3.0项目需要的jar包

    8. **文档和配置**:描述中提到会有后续的文档上传,这份文档将指导如何配置和运行JForum,包括步骤、参数设置以及可能出现的问题解决方法。这将是理解和部署JForum的关键资源。 9. **部署过程**:一旦所有依赖项...

    jforum3.0所需要的jar包

    4. **Spring框架jar**:jForum3.0可能采用了Spring框架进行依赖注入和控制反转,因此会包含spring-core.jar、spring-context.jar、spring-web.jar等,它们为应用程序提供了灵活的配置和管理机制。 5. **Struts或...

    jforum3源代码 数据库

    本篇将深入探讨JForum3的源代码和其与数据库的交互,以及如何进行配置。 **一、JForum3源代码结构** JForum3的源代码主要由以下几个部分组成: 1. **Web前端**:基于Servlet和JSP,负责处理HTTP请求,呈现HTML...

    JForum Source Analysis JForum开源论坛的源码分析

    - 加载自定义配置文件(默认为 `jforum-custom.conf`); - 配置缓存引擎; - 配置FreeMarker模板引擎; - 加载模块配置文件 `modulesMapping.properties`; - 加载URL映射配置文件 `urlPattern.properties`; ...

    利用JForum创建论坛

    3. 使用MySQL创建JForum所需的数据库和用户,按照JForum的文档配置数据库连接信息。 4. 启动Tomcat,访问JForum的安装页面,根据提示完成论坛的初始化设置。 5. 版面设计:根据需求设计论坛的版块,可以创建多个版块...

    jforum2.1.8

    3. **数据库配置**:根据需求设置JForum连接的数据库(如MySQL、PostgreSQL等),修改配置文件中的数据库连接信息。 4. **构建项目**:使用Maven或Ant构建工具编译源代码,生成可部署的WAR文件。 5. **部署应用**:...

    Jforum2.19

    在MyEclipse中,你需要配置Jforum的数据库连接参数,通常是在`config.properties`文件中设置。 4. **部署与运行**:在MyEclipse中配置服务器(如Tomcat或Jetty),然后将Jforum项目部署到服务器上。运行服务器,...

    Jforum安装部署

    - **修改jforum-custom.conf**:打开`jforum/WEB-INF/config/jforum-custom.conf`文件,定位到`database.connection.string`一行,在其末尾追加`&useUnicode=true&characterEncoding=utf8`,确保数据库连接时使用UTF...

    jforum-2.1.8-src.zip

    `.project` 文件是Eclipse IDE的工作空间配置文件,包含项目构建配置、Java构建路径、Javadoc位置等信息。对于使用Eclipse进行开发的团队,这个文件可以帮助快速导入和设置项目。 通过深入研究这些源代码和相关文件...

    jforum+ckeditor整合案例

    - 如果需要特定的CKEditor插件,如图片上传、视频插入等,需要将这些插件的JavaScript文件引入,并在初始化CKEditor时配置启用它们。 5. **处理表单提交** - JForum在处理帖子或回复的提交时,可能需要对富文本...

    JForum论坛数据库表结构.rar

    3、附件配置限定关系表JFORUM_ATTACH_QUOTA 2 4、封锁表JFORUM_BANLIST 2 5、标识表JFORUM_BANNER 3 6、书签表JFORUM_BOOKMARKS 3 7、版面分类表JFORUM_CATEGORIES 3 8、配置表JFORUM_CONFIG 4 9、扩展表...

    jforum 源码

    开发者可以通过学习JForum的源码理解如何配置FreeMarker、定义模板变量以及如何控制模板逻辑。 2. **MVC架构** JForum遵循Model-View-Controller(MVC)设计模式,这是一种将业务逻辑、数据和用户界面分离的方法。...

Global site tag (gtag.js) - Google Analytics