我在Linux中运行了weblogic 12.4.2,我的开发环境是Windows。目前,如果我想重新部署应用程序,我会执行maven清理安装并使用ssh客户端登录Linux,杀死weblogic进程,将jar文件复制到域的目录中,然后再次运行weblogic。我想要一个工具,它可以将jar文件复制到服务器中的适当位置,并在不需要重新启动weblogic的情况下重新部署应用程序,最好不依赖于IDE。
我找到了weblogic hot deploy和fast swap,不用重启就可以在weblogic上重新部署应用程序。以及the weblogic.Deployer、管理控制台、wldeploy Ant Task 、WebLogic Scripting Tool 和weblogic maven plugin 来远程部署应用程序。我对它们进行了搜索,但我不确定它们中的哪一个可以一起做所有这些事情,它们的优点和缺点是什么。
如果可能,请给出现有工具的比较。我看到了类似的问题,但他们只专注于重新部署,而不是重新启动或远程部署,我两者都想要。
发布于 2021-04-20 02:31:30
可以,您可以使用management REST API。
在这里你可以在how to deploy/redeploy applications上查看具体的例子。
此REST API为您提供了部署应用程序(EAR和WAR文件)以及仅使用curl工具启动/停止应用程序的工具。查看一些示例:
# Stops a deployed application
curl -v --user ${USER}:${PASS} \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/${APP_NAME}/stop
# Deploy an application from a file
curl -v --user ${USER}:${PASS} \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:multipart/form-data \
-F "model={
name: 'basicapp',
targets: [ { identity: [ 'clusters' , 'Cluster1' ] } ]
}" \
-F "sourcePath=@/deployments/BasicApp/app/BasicApp.ear" \
-F "planPath=@/deployments/BasicApp/plan/Plan.xml" \
-H "Prefer:respond-async" \
-X POST http://localhost:7001/management/weblogic/latest/edit/appDeployments您可以使用shell别名和shell脚本自动执行某些操作。
https://stackoverflow.com/questions/67094651
复制相似问题