对进行瘦身物业

凉菜 2021年09月06日

研究Liferay版本:Liferay Professional 4.0.0

Liferay额外研究(一):

Liferay额外研究(二):对Liferay进行瘦身

Liferay的体系是很庞杂的,居然有些文章对外宣称Liferay是微内核,我想写这文章的哥们没有搞清楚什么是“微内核”。

Liferay 受其企业版本影响不小,毕竟Liferay公司主要还是“企业行为”,而不是一个单纯的一个“开源团体”行为。所以Liferay Portal本身内嵌了大量的Portlet,而且这些Portlet和Liferay Portal Framework甚至还有些交融。这就是为什么liferay r会有3M多。

虽然我们可以通过修改operties,operties,protal-spring这些基础配置文件来修改声明哪些服务不需要加载,也可以通过修改 WEB-INF目录下的l,l以及l这些文件来删除一些不需要的portlet。

但是,我想真正敢真么干的,估计很少。这是为什么呢,就是应为Liferay内部实现的结构和代码,并不是非常良好。而对于这一块的优化,也没有很详细的帮助使用手册。在Liferay的站上,只有一些教开发人员如何部署在不同服务器和数据库,如何新增一些portlet和theme,以及如何修改权限方面的浅显参考手册。

接下来就讲一讲对Liferay的瘦身操作,让Liferay变成一个只提供最基本的Portal框架和部署机制的portal context,而去掉那些多余的portlet。—— 因为这些多余的portlet大多国内的项目没有任何利用价值,但是如果需要部署的话,则会大大影响系统响应性能,而且让开发也变得比较麻烦。

当然,是否按照我今天说的方式对Liferay进行瘦身,这全凭习惯。有些朋友不愿改变Liferay的结构,只希望单纯通过配置来加载,也是可以的。

(1)保留Liferay最基本的一些组件

Liferay提供了一些基本组件,这些组件不属于Portal框架之内,但是整个portal服务是基于这些组件。

包结构

说明

unter

主要提供主建操作服务,Liferay内部的提供的组织结构表维护,就是采用counter提供的主建自增机制

lters

提供一些基础的基于servlet filter的过滤器

glib

提供最基本的web展示标签

il

绝对不输《继承者们》的演员配备 提供最基本的一些公共组件

以上这四个组件是必须保留的,另外还有两个基本组件:il(提供邮件服务)和rp(提供webservice服务)。这个实际上应该属于可选的,如果觉得需要的话,也可以纳入。

南京治妇科医院
江中小儿健胃消食片
宫颈炎治疗宫颈炎费用
友情链接: 最全的镇江美食攻略