java - 如何将值从portal-ext.properties传递到ilferay-portlet.xml文件?

标签 java xml liferay

我正在使用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/

相关文章:

java - 使用 ClassLoader 和 Class.forName 加载类的区别

java - TIBCO ems 超出队列限制

ruby-on-rails - 使用 Nokogiri 根据 Rails 应用程序中的用户输入搜索 XML 文件

java - Liferay Hook - 重定向不起作用

crash - Liferay在数据库关闭时停止运行,导致崩溃

java - Liferay 请求当前页面名称

java - :_* do when calling a Java vararg method from Scala? 是什么意思

java - 如何区分正在运行的java程序

java - 在 Java 中使用 XPath 解析 XML

java - 如果所有元素 xpath 都相同,如何区分元素