在 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。
如何:
- 在钩子的类路径根目录中创建
portal-hooked.properties
文件(即 src/main/resources 在 Maven 构建项目的情况下)。假设文件将包含 my.custom.property = Aha
定义。
- 在
liferay-hook.xml
中注册文件:
<hook>
<portal-properties>portal-hooked.properties</portal-properties>
</hook>
- 现在您可以使用 PropsUtil 在 Java 代码中读取 属性 值:
com.liferay.portal.kernel.util.PropsUtil.get("my.custom.property")
.
我需要在钩子中定义一些自定义属性(例如 myhookname.myproperty
)并在我的钩子中读取它们 Java 类.
我知道我无法创建自定义 属性 文件(因为它将部署在 hook 的 webapps 目录中,但 hook 将 "live" 在 ROOT 上下文中)...所以唯一的想法似乎是在 portal-ext 中添加新属性...... 但是,这样hook deploy就无法保持一致了(因为需要修改portal-ext)
Liferay 的方法是什么? 您有其他想法来满足我的需求吗?
谢谢
请参阅 Liferay 6.2 开发人员指南中的 Extending and Overriding portal.properties。
如何:
- 在钩子的类路径根目录中创建
portal-hooked.properties
文件(即 src/main/resources 在 Maven 构建项目的情况下)。假设文件将包含my.custom.property = Aha
定义。 - 在
liferay-hook.xml
中注册文件:
<hook>
<portal-properties>portal-hooked.properties</portal-properties>
</hook>
- 现在您可以使用 PropsUtil 在 Java 代码中读取 属性 值:
com.liferay.portal.kernel.util.PropsUtil.get("my.custom.property")
.