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重新加载这个文件。
- 浏览: 13232 次
- 性别:
- 来自: 广州
最新评论
-
cent:
Strive_sprint 写道自己写的吗,很不错
日落不是岁月的过,风起不是树林的错 -
Strive_sprint:
自己写的吗,很不错
日落不是岁月的过,风起不是树林的错
相关推荐
具体的配置步骤可能涉及修改`forum.properties`或其他相关配置文件,确保JForum在启动时加载并使用自定义的SSO实现。 通过以上步骤,JForum就可以识别已登录主应用的用户,从而实现单点登录。这种方式简化了用户在...
这个压缩包文件包含了关于Jforum的多个重要知识点,包括配置、初始化流程、处理请求的MVC架构、数据库访问实现、文件监控、缓存机制以及权限控制等内容。下面将对这些主题进行详细阐述。 首先,Jforum的配置是论坛...
jforum 3.0 官方运行文件,开源论坛
2. 配置文件设置不当:JForum的配置文件(如config.properties)中,关于字符编码的设置可能未正确指定为支持中文的UTF-8。 3. 数据库配置错误:JForum与数据库交互时,如果数据库的字符集不支持中文或者与JForum的...
jforum配置安装介绍+源代码 jforum配置安装介绍+源代码
**数据库和重要配置文件** Jforum的数据库设计是其核心部分,包含了用户信息、论坛板块、主题、帖子等数据表。配置文件如`database.properties`用于设定数据库连接参数,如URL、用户名、密码等。此外,`config....
8. **文档和配置**:描述中提到会有后续的文档上传,这份文档将指导如何配置和运行JForum,包括步骤、参数设置以及可能出现的问题解决方法。这将是理解和部署JForum的关键资源。 9. **部署过程**:一旦所有依赖项...
4. **Spring框架jar**:jForum3.0可能采用了Spring框架进行依赖注入和控制反转,因此会包含spring-core.jar、spring-context.jar、spring-web.jar等,它们为应用程序提供了灵活的配置和管理机制。 5. **Struts或...
本篇将深入探讨JForum3的源代码和其与数据库的交互,以及如何进行配置。 **一、JForum3源代码结构** JForum3的源代码主要由以下几个部分组成: 1. **Web前端**:基于Servlet和JSP,负责处理HTTP请求,呈现HTML...
- 加载自定义配置文件(默认为 `jforum-custom.conf`); - 配置缓存引擎; - 配置FreeMarker模板引擎; - 加载模块配置文件 `modulesMapping.properties`; - 加载URL映射配置文件 `urlPattern.properties`; ...
3. 使用MySQL创建JForum所需的数据库和用户,按照JForum的文档配置数据库连接信息。 4. 启动Tomcat,访问JForum的安装页面,根据提示完成论坛的初始化设置。 5. 版面设计:根据需求设计论坛的版块,可以创建多个版块...
3. **数据库配置**:根据需求设置JForum连接的数据库(如MySQL、PostgreSQL等),修改配置文件中的数据库连接信息。 4. **构建项目**:使用Maven或Ant构建工具编译源代码,生成可部署的WAR文件。 5. **部署应用**:...
在MyEclipse中,你需要配置Jforum的数据库连接参数,通常是在`config.properties`文件中设置。 4. **部署与运行**:在MyEclipse中配置服务器(如Tomcat或Jetty),然后将Jforum项目部署到服务器上。运行服务器,...
- **修改jforum-custom.conf**:打开`jforum/WEB-INF/config/jforum-custom.conf`文件,定位到`database.connection.string`一行,在其末尾追加`&useUnicode=true&characterEncoding=utf8`,确保数据库连接时使用UTF...
`.project` 文件是Eclipse IDE的工作空间配置文件,包含项目构建配置、Java构建路径、Javadoc位置等信息。对于使用Eclipse进行开发的团队,这个文件可以帮助快速导入和设置项目。 通过深入研究这些源代码和相关文件...
- 如果需要特定的CKEditor插件,如图片上传、视频插入等,需要将这些插件的JavaScript文件引入,并在初始化CKEditor时配置启用它们。 5. **处理表单提交** - JForum在处理帖子或回复的提交时,可能需要对富文本...
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的源码理解如何配置FreeMarker、定义模板变量以及如何控制模板逻辑。 2. **MVC架构** JForum遵循Model-View-Controller(MVC)设计模式,这是一种将业务逻辑、数据和用户界面分离的方法。...