`
buerkai
  • 浏览: 169295 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

openfire(1)配置属性

 
阅读更多



 在openfire中有3中配置属性

1.

 

在openfire_src\src\conf\openfire.xml:

<jive>
    <adminConsole>
               <port>9090</port>此处为openfire访问端口
               <securePort>9091</securePort>此处为openfire加密访问端口
    </adminConsole>

    <locale>en</locale>

</jive>

此文件为openfire的原始文件。

当运行openfire后,会增加下面的属性:

   <connectionProvider>
    <className>org.jivesoftware.database.DefaultConnectionProvider</className>
  </connectionProvider>

  <!--connectionProvider为数据库的连接属性,所有的ConnectionProvider都必须实现此接口,DefaultConnectionProvider使用的org.logicalcobwebs.proxool.ProxoolDriver代理连接池,此类主要实现了数据连接词,及其相关配置参数  -->

 

<!--- 下面为连接池的参数 --->
  <database>
    <defaultProvider>
      <driver>com.mysql.jdbc.Driver</driver>
      <serverURL>jdbc:mysql://localhost:3306/openfire?useUnicode=true&amp;amp;characterEncoding=UTF-8&amp;amp;zeroDateTimeBehavior=convertToNull</serverURL>
      <username>root</username>
      <password>admin</password>
      <testSQL>select 1</testSQL>
      <testBeforeUse>false</testBeforeUse>
      <testAfterUse>false</testAfterUse>
      <minConnections>5</minConnections>
      <maxConnections>25</maxConnections>
      <connectionTimeout>1.0</connectionTimeout>
    </defaultProvider>
  </database>

 

<!--- 次参数标识系统是否初始化,如果已经初始化,openfire.xml文件中会有此参数 --->
  <setup>true</setup>

 

2.在数据库中的配置参数:

数据库中的表:ofproperty,记录一些属性,可以是系统属性,也可以是插件属性。

 

3.在插件开发中会有plugin.xml这个文件,主要记录插件信息

<plugin>

    <!-- 插件类 -->
    <class>org.jivesoftware.openfire.plugin.ClientControlPlugin</class>
   
    <!-- 插件信息-->
    <name>Client Control</name> --插件名字
    <description>Controls clients allowed to connect and available features</description> --插件描述
    <author>Jive Software</author> --插件开发的作者
    <version>1.1.0</version>--插件版本
    <date>12/1/2009</date>--开发日期
    <minServerVersion>3.7.0</minServerVersion>


    <databaseKey>clientcontrol</databaseKey>-- 插件自动生成数据的版本标识
    <databaseVersion>0</databaseVersion>--版本号
 
    <!-- 在控制台的页面展示,暂时不做过多介绍-->
    <adminconsole>  
         </adminconsole>
   
</plugin>

 

下面主要介绍openfire中配置属性的读取和写入以及删除。

在openfire中 JiveGlobals类提供读取xml和数据配置的方法:

 

 private static XMLProperties xmlProperties = null;
 private static JiveProperties properties = null;

XMLProperties ,主要获取本地的xml配置文件属性

对于 JiveProperties有如下sql,

private static final String LOAD_PROPERTIES = "SELECT name, propValue FROM ofProperty";
private static final String INSERT_PROPERTY = "INSERT INTO ofProperty(name, propValue) VALUES(?,?)";private static final String UPDATE_PROPERTY = "UPDATE ofProperty SET propValue=? WHERE name=?";
private static final String DELETE_PROPERTY = "DELETE FROM ofProperty WHERE name LIKE ?";

 

JiveProperties中提供了相关的删除属性,修改属性,创建属性,查询全部属性的方法,其中很多方法都涉及数据库的操作,数据库链接很费时,这样可能会影响系统性能。要是这个地方能够优化一下,系统就更好了。

 

而对于JiveGlobals,只是对2中属性处理的一种封装,以及一些通用格式日期和字符串的方法。



 

此篇文章就到此,稍后会有更多关于openfire的个人解读。

联系方式(qq):851392159

出处:http://buerkai.iteye.com

  • 大小: 83.1 KB
分享到:
评论

相关推荐

    openfire服务器配置.docx

    Openfire 多点登录配置是指在 Openfire 管理员界面中新建一个系统属性,名称为 route.all-resources,属性值为 true,这样可以实现多点登录功能。在服务器设置中的系统属性中,我们可以添加、删除和修改系统属性。 ...

    openfire二次开发环境部署

    为了进行二次开发,首先我们需要搭建一个完整的开发环境,这包括下载源码、配置Eclipse项目、ANT编译以及运行Openfire项目。 1. **下载源码** 要获取Openfire的源码,可以访问官方网站的下载页面,例如...

    openfire环境搭建说明

    - 在“Arguments”选项卡中的“VM arguments”中设置系统属性`-DopenfireHome="${workspace_loc:openfire}/target/openfire"`,该属性指定了Openfire的安装路径。 - 在“Classpath”选项卡中添加必要的文件夹到...

    OpenFire所有在线用户

    1. **安装和配置OpenFire**:首先,你需要在服务器上下载并安装OpenFire,配置数据库连接、SSL设置、防火墙规则等,确保服务器能够正常运行。 2. **创建用户**:使用OpenFire管理控制台或API创建用户账号,分配...

    openfire管理平台问号解决

    是因为:openfire_i18n_zh_CN.properties(国际化的中文版文件)和配置openfire_i18n_en.properties(国际化英文版文件)相比少了一些属性,取不到, 页面上直接显示了所要找的属性名,所以显示了?号, 这里本本人写了一个小...

    openfire安装---及时聊天

    - 修改 `/usr/local/openfire/conf/openfire.xml` 文件中的 `setup` 属性值为 `false`,表示这不是首次安装。 ```xml &lt;value&gt;false ``` ##### 3. 设置执行文件权限 - 将 `openfire` 文件设置为可执行文件...

    Openfire源码部署与开发.doc

    2. **添加库文件**: 在项目属性的`Java Build Path`页面下,将`Openfire/target/openfire/lib`目录下的所有JAR文件添加到项目中。 3. **设置运行配置**: - 创建一个新的Java Application运行配置。 - 在`Main`选项...

    openfire与spark环境搭建教程

    至于Openfire的初始环境配置,包括创建管理员账号、设置服务器属性、添加用户和群组、配置SSL/TLS安全连接等,这些都是后续使用的关键步骤。务必根据实际需求进行细致的配置,以确保通信的安全性和稳定性。 总的来...

    Openfire数据结构详解

    15. **ofProperty**:服务器配置属性,用于存储Openfire的全局设置。 16. **ofExtComponentConf** 和 **ofRemoteServerConf**:处理外部组件配置和远程服务器配置,用于扩展Openfire的功能和连接其他服务器。 17. ...

    openfire聊天推送

    这通常包括设置项目属性、配置构建路径、解决依赖关系等步骤。一旦成功导入,开发者可以在IDE中查看源代码,调试和修改,以便更好地理解和定制这两个系统的功能。 手机即时通信.doc可能是一个文档,详细介绍了如何...

    Openfire在使用MySQL数据库后的中文乱码问题解决.docx

    1. 当用户通过 Openfire 客户端或后台管理系统创建包含中文属性的新账户时,如果服务器未重启,中文显示正常。然而,一旦服务器被重启,这些中文字符在客户端和管理界面就会变为问号。这表明 Openfire 服务器内部...

    openfire表结构

    16. ofProperty: 服务器属性表,`name`为主键,`propValue`存储服务器的配置属性,如服务器地址、端口等。 17. ofExtComponentConf: 外部组件配置,`subdomain`和`secret`字段分别代表子域和共享密钥,`permission`...

    xmpp简介及openfire使用手册

    ### XMPP简介及OpenFire使用...以上步骤简要介绍了如何安装和配置OpenFire,更详细的配置和高级功能请参考官方文档。通过学习XMPP的基础知识和OpenFire的使用方法,开发者可以构建出功能强大且可扩展的即时通信应用。

    openfire开发文档

    - **方法1**:将 Openfire 3.5.1 的源代码放置于 F 盘的 Openfire 文件夹内。 - **方法2**:也可以从 Openfire 的官方网站下载源代码。官方网站地址位于 IE 浏览器的收藏夹中。 - **源代码安装步骤**: - 将下载好...

    openfire二次开发问题分析及解决

    `plugins.xml`文件是插件的核心配置文件,用于描述插件的基本属性和行为。该文件需要包含以下元素: - `&lt;class&gt;`:插件的主类文件名,包括完整的包名。 - `&lt;name&gt;`:插件的名称。 - `&lt;description&gt;`:插件的简要...

    Openfire Administration

    1. Openfire安装与配置 Openfire服务器安装前,需要在系统中满足运行条件,如Java运行环境。安装后,管理员通常需要进行初始化配置,包括设置系统管理员账号、配置网络参数(如域名、端口)、数据库设置以及安全设置...

    openfire webchat源码部署相关jar

    在配置过程中,你还需要设置Openfire服务器的相关参数,如数据库连接信息、服务器地址、端口等。此外,你可能还需要对WebChat的界面进行定制,以满足特定的品牌需求或用户体验。总的来说,理解并掌握这些JAR文件的...

    openfire_src_3_9_3源码.zip

    - **.project**:这是Eclipse项目配置文件,定义了项目的类型、属性以及构建路径等信息。 - **.classpath**:定义了项目的类路径,包括依赖的库文件和其他项目的引用。 - **.settings**:包含了项目的特定设置,例如...

Global site tag (gtag.js) - Google Analytics