Liferay的热部署与自动部署

2024-03-11 12:18
文章标签 部署 自动 liferay

本文主要是介绍Liferay的热部署与自动部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了将Portlet应用部署到应用服务器,Liferay Portal提供了热部署(hot deploy)与自动部署(auto deploy)。热部署与自动部署,通常二者是紧密联系的,但是又各有侧重。


1.Liferay的热部署
Liferay的热部署依赖于应用服务器的热部署实现机制。
实质上,是将Liferay的热部署目录中的Portlet应用部署到应用服务器的部署目录。

不过,Liferay的热部署在JBoss/WildFly的域模式下有缺陷,需要注意采取其他措施。


Liferay的热部署的配置参数通常位于portal-impl.jar/portal.properties文件中,具体如下:
hot.deploy.dependency.management.enabled=true
hot.deploy.listeners=...

hot.undeploy.enabled=true
hot.undeploy.interval=0
hot.undeploy.on.redeploy=false


Liferay的热部署的配置参数通常无需修改,确实要修改则在ROOT.war/WEB-INF/classes/portal-ext.properties文件中进行修改。


2.Liferay的自动部署

Liferay的自动部署依赖于Liferay的热部署,是在Liferay的热部署之前进行一些额外的注入。

Liferay的自动部署过程(注入Liferay必需的jar文件和xml文件到war):
注入必需的util-java.jar, util-taglib.jar
注入liferay-plugins.properties中声明的jars
注入必需的标签库liferay-theme.tld
注入应用服务器需要的部署描述符文件
注入Liferay需要的部署描述符文件,如liferay-portlet.xml


Liferay的自动部署配置参数:
auto.deploy.listeners=...
auto.deploy.enabled=true
auto.deploy.deploy.dir=${liferay.home}/deploy
auto.deploy.interval=3000
auto.deploy.unpack.war=true
auto.deploy.copy.commons.logging=true
auto.deploy.copy.log4j=true

auto.deploy.dest.dir=...
auto.deploy.default.dest.dir=../webapps
auto.deploy.jboss.dest.dir=${jboss.home.dir}/standalone/deployments
auto.deploy.jboss.dest.dir[5]=${jboss.server.home.dir}/deploy

Liferay的自动部署的配置参数通常无需修改,确实要修改则在ROOT.war/WEB-INF/classes/portal-ext.properties文件中进行修改。


3.Liferay的portal属性配置文件加载的顺序:
portal.properties
portal-bundle.properties
portal-ext.properties
portal-setup-wizard.properties
默认的portal实例liferay.com的配置文件portal-liferay.com.properties
其他external-properties,如java ... -Dexternal-properties=portal-legacy-5.1.properties

其中:

portal.properties是Liferay Portal实现类库portal-impl.jar中提供的默认配置文件,通常无需修改,其中的一个配置参数给出了Liferay Portal的默认热部署目录如下:

auto.deploy.deploy.dir=${liferay.home}/deploy

portal-setup-wizard.properties是用户初始化Liferay Portal,设置管理员用户之后在应用服务器的根目录生成的配置文件,其中最重要的配置参数如下:

liferay.home=...


4.Liferay Portal中Portlet应用的部署

1) 手工部署,将.war文件复制到Liferay的热部署目录,然后借助Liferay热部署
Liferay的热部署目录与Liferay的主目录有关。
对于Liferay Bundle发布,Liferay的热部署目录默认就是$liferay.home/deploy目录。
对于Liferay war发布,Liferay的热部署目录默认为与应用服务器同级的deploy目录。


2) 在管理员的Control Panel中,通过Install上传war文件
事实上,被上传的war文件,首先被放置到Liferay的热部署目录,然后再借助Liferay热部署


参考文献:

https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/deploying-your-plugins-hot-deploy-vs-auto-deploy


这篇关于Liferay的热部署与自动部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/797785

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

部署若依Spring boot项目

nohup和& nohup命令解释 nohup命令:nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入。nohup :不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,注意了nohup没有后台运行的意思;&才是后台运行在缺省情况下该作业的所有输出都被重定向到一个名为nohup.o

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能