我正在使用liferay。
我需要从portal-ext.properties中获取一些变量 liferay-portal.xml文件。我怎样才能获得这些价值?我能做些什么吗? 我的自定义java类窗体,我可以获得一些参数的值 有?
答案 0 :(得分:3)
首先,没有机制可以完全达到你的要求(至少我不知道)。
对于您在评论中陈述的基本问题,您可能想要检查从门户网站实际下载了多少CSS文件:通常Liferay会缩小JS和CSS文件,并使用适当的缓存标头从缓存中提供它们 - 以及它只提供每个文件中的一个文件,组合所有引用的文件(如果这是错误的,请纠正我 - 小心,不要看显影剂明确关闭的开发者模式)
如果从CDN传递所有单独的portlet头文件,最终可能会有10个单独的CDN请求,这可能比对您自己的门户网站的单个缩小请求/响应要慢。
我的建议是首先手动衡量效果(例如,测量本地文件,然后手动参考CDN位置并再次测量)。
Liferay的API中可能有一些东西可以在初始化阶段覆盖,当你可以以编程方式读取配置的值时,但我还没有检查过。此外,请确保缩小器不会到CDN获取资源,以便缩小它们并从门户网站传送它们。这会适得其反,只会增加系统的复杂性。
最后,对于您的特定系统,您还可以在每个页面上“始终包含”CDN资源(将它们添加到您的主题中)并让您的portlet假定它们已包含在内。如果您只拥有自己开发的插件,而不是为其他人开发插件,那么这种方法很有效。