3.2.9.2. 在数据库中存储属性
表示运行时参数的应用程序属性存储在 SYS_CONFIG
表中。
这些属性具有以下特征:
由于属性值存储在数据库中,因此无论哪个应用程序 block 使用它,它都只会在一个地方定义。
可以通过以下方式在运行时更改和保存属性值:
使用 Administration > Application Properties 界面。
使用 ConfigStorageMBean JMX bean。
如果配置接口有 setter 方法,则可以在应用程序代码中设置属性值。
- 有两种方式重写属性值:在特定应用程序 block 的
*app.properties
文件中或 Java 系统属性中定义相同名称的属性
值得一提的是,在客户端通过向中间件发送请求来访问存储在数据库中的属性,要比从本地 *app.properties
文件中检索属性效率低。为了减少请求数,客户端在配置接口实例生命周期内对属性进行了缓存。因此,如果需要从某个 UI 界面多次访问配置接口的属性,建议在界面初始化时获取配置接口的引用,并将其保存到界面控制器的字段中以便后续访问。