我正在使用liferay。
I need to get some variable from portal-ext.properties in liferay-portal.xml file. How can I get those values? Can I made some my custom java class form where I can get value of some parameter there?
最佳答案
首先,没有任何机制可以完全满足您的要求(至少我不知道)。
对于您在评论中指出的根本问题,您可能需要检查实际从您的门户下载了多少 CSS 文件:通常 Liferay 会缩小 JS 和 CSS 文件,并使用适当的缓存 header 从缓存中传递它们 - 并且它仅提供每个文件的一个文件,合并所有引用的文件(如果这是错误的,请纠正我 - 小心,不要查看显式关闭压缩器的开发人员模式)
如果您从 CDN 交付所有单个 portlet 的头文件,您最终可能会向 CDN 发送 10 个单独的请求,这可能比对您自己的门户的单个缩小的请求/响应慢。
我的建议是首先手动测量性能(例如测量本地文件,然后手动引用 CDN 位置并再次测量)。
Liferay 的 API 中可能有一些东西你可以在初始化阶段覆盖,此时你可以通过编程读取配置的值,但我还没有检查过这一点。另外,请确保压缩器不会前往 CDN 获取资源,以便压缩资源并从门户交付资源。这会适得其反,只会增加系统的复杂性。
最后,对于您的特定系统,您还可以“始终包含”每个页面上的 CDN 资源(将它们添加到您的主题),并让您的 portlet 假定它们已包含在内。如果您只有自己开发的插件,而不是为其他人开发插件,那么这种方法很有效。
关于java - 如何将值从portal-ext.properties传递到ilferay-portlet.xml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018196/