You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenFire全局自定义属性跨插件读写实现技术问询

在OpenFire中跨插件共享自定义全局属性的方法

当然可以实现跨插件共享全局属性!你要找的方案其实OpenFire官方就提供了——JiveGlobals工具类,这也是很多官方插件内部用来共享配置的标准方式,只是文档里没特意突出这点而已。

下面是具体的使用方法:

  • 设置全局属性
    用JiveGlobals.setProperty()方法就能把你的自定义字符串属性存到OpenFire的配置存储(默认是数据库,也可以配置成文件)里,如果属性不存在会自动创建:

    // 建议给属性名加插件前缀,避免和其他属性冲突
    JiveGlobals.setProperty("my_custom_plugin.shared_token", "hello_openfire_plugins");
    
  • 读取全局属性
    其他插件只需要调用JiveGlobals.getProperty()就能获取到这个值,还能指定属性不存在时的默认值:

    // 读取属性,默认值设为空字符串
    String sharedValue = JiveGlobals.getProperty("my_custom_plugin.shared_token", "");
    

小提示:一定要给属性名加上专属前缀(比如你的插件ID),不然很容易和OpenFire内置属性或者其他第三方插件的属性重名,导致奇怪的问题。

内容的提问来源于stack exchange,提问作者EvilJinious1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:28:51