Spring boot 项目打包 + Linux 部署 / maven jar项目打包部署到Linux

spring boot 项目搭建就不介绍了,本篇侧重介绍打包部署方面。

〇、首先献上项目的resources截图

Spring boot 项目打包 + Linux 部署 / maven jar项目打包部署到Linux_第1张图片

 

一、上面的三个文件内容

  1. assembly.xml
  2. start.sh
  3. stop.sh

内容分别是

assembly.xml


	bin
	
		zip
	
	
		
			src/main/resources
			/
			
				application.yml
                                start.sh
				stop.sh
			
		
	
	
		
			true
			lib
			
			runtime
		
	

start.sh

pid=`ps -ef | grep tan-0.0.1-SNAPSHOT.jar| grep -v grep |awk '{print $2}'`
if [ $pid ]; then
    echo :App  is  running pid=$pid
    kill -9 $pid
fi
nohup java -jar lib/tan-0.0.1-SNAPSHOT.jar > logs/tan.log & tail -f logs/tan.log

 注意:上面的 tan-0.0.1-SNAPSHOT.jar 是Sring boot 的main  所在的jar包 (stop文件同理)

stop.sh

pid=`ps -ef | grep tan-0.0.1-SNAPSHOT.jar | grep -v grep |awk '{print $2}'`
if [ $pid ]; then
    kill -9 $pid
    echo pid=$pid[tan-0.0.1-SNAPSHOT.jar] is stop
    echo
else
    echo tan is not running!
    echo
fi

二、pom文件加上相关打包插件及配置

     
          

            ...
            ...

            
                org.apache.maven.plugins
                maven-assembly-plugin
                2.5.3
                  
                    
                        make-zip
                        package
                        
                            single
                        
                        
                             
                                src/main/resources/assembly.xml
                            
                        
                    
                
            

            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    
                        
                            true
                            lib/
                            com.xx.zz.TanApplication 
                        
                    
                
            
            
                maven-source-plugin
                2.1
                
                    true
                
                
                    
                        compile
                        
                            jar
                        
                    
                
            
            ...
            ...
         
                

 

三、这样运行打包之后在工程的target目录下就回得到  zip  的压缩包  内容如下:

四、复制该zip到Linux制定目录,解压,进如该目录执行

chmod 777 *.sh

然后执行  启动  和 停止服务即可

./start.sh
./stop.sh

谢谢阅读 ^_^

你可能感兴趣的:(#,Linux,软件部署)