本文主要是介绍springboot 引用 jar 包分离部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
maven 打包时依赖 jar 包分离, pom 添加
<!--依赖复制到lib-->
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions>
</plugin>
正常 maven 打包之后会在 target 下添加 lib, 里面是所有依赖, jar 包只有该项目的代码,java项目www.fhadmin.org 如果有静态文件(包括 jsp)可放入 static 目录
服务器脚本:
//java项目fhadmin.org
#! /bin/shMAIN_JAR_NAME="xxx-0.0.1-SNAPSHOT.jar"
MAIN_CLASS="com.dahua.xxxApplication"PROJECT_HOME=$(cd `dirname $0`; pwd)cd ${PROJECT_HOME}PROJECT_LIB=${PROJECT_HOME}/code/libPROJECT_CONF=${PROJECT_HOME}/code/conf
PROJECT_JAR=${PROJECT_HOME}/${MAIN_JAR_NAME}CLASSPATH=.:${PROJECT_CONF}:${PROJECT_JAR}
for i in ${PROJECT_LIB}/*.jar ; doCLASSPATH=${CLASSPATH}:${i}
doneDFlag=${MAIN_JAR_NAME}_${MAIN_CLASS}
CUR_SERVICE=`ps -ef | grep ${DFlag} | grep -v "grep" | awk '{print $2}'`
for PID in ${CUR_SERVICE}
dokill -9 ${PID}echo "结束进程: ${PID}"
donenohup java -server -DFlag=${DFlag} -Dfile.encoding=UTF-8 -cp ${CLASSPATH} ${MAIN_CLASS} $@ 1>>nohup.out 2>&1 &
这篇关于springboot 引用 jar 包分离部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!