如何在Liferay中设置门户范围的全局变量?

Raj*_*ula 4 java portal portlet liferay

我当前正在使用门户网站,并且需要使用Liferay作为门户网站服务器。

我的应用程序将具有一些全局设置,我需要在我的门户网站的所有portlet中进行访问。

加载此类配置settig的最佳实践是什么?我希望从配置文件/数据库中读取这些配置设置。但应在应用程序启动时仅读取一次。我不想为每个请求从数据库/文件中读取设置。

另外,我将对模板使用速度框架,我可以在速度模板中读取相同的全局变量吗?

我可以将这些全局变量放在我的portal-ext.properties文件中吗?如果可以,如何在其中加载默认值?

任何其他方法也有帮助,

提前致谢

Ton*_*Rad 5

将以下内容添加到portal-ext.properties中

my.key=myValue
Run Code Online (Sandbox Code Playgroud)

您可以为密钥实现PropsKeys:

public class ExtPortalKeys implements PropsKeys {
public static final String MY_KEY = "my.key";
}
Run Code Online (Sandbox Code Playgroud)

然后致电:

PrefsPropsUtil.getString(companyId, ExtPortalKeys.MY_KEY);
Run Code Online (Sandbox Code Playgroud)

问候