在 Liferay 的钩子中定义和读取自定义 属性

Defining and reading custom property in a Liferay's hook

我需要在钩子中定义一些自定义属性(例如 myhookname.myproperty)并在我的钩子中读取它们 Java 类.

我知道我无法创建自定义 属性 文件(因为它将部署在 hook 的 webapps 目录中,但 hook 将 "live" 在 ROOT 上下文中)...所以唯一的想法似乎是在 portal-ext 中添加新属性...... 但是,这样hook deploy就无法保持一致了(因为需要修改portal-ext)

Liferay 的方法是什么? 您有其他想法来满足我的需求吗?

谢谢

请参阅 Liferay 6.2 开发人员指南中的 Extending and Overriding portal.properties

如何:

  1. 在钩子的类路径根目录中创建 portal-hooked.properties 文件(即 src/main/resources 在 Maven 构建项目的情况下)。假设文件将包含 my.custom.property = Aha 定义。
  2. liferay-hook.xml中注册文件:

<hook> <portal-properties>portal-hooked.properties</portal-properties> </hook>

  1. 现在您可以使用 PropsUtil 在 Java 代码中读取 属性 值:com.liferay.portal.kernel.util.PropsUtil.get("my.custom.property").