项目jar部署到linux服务器上

将spring boot项目打包成jar部署到linux上就可以通过ip地址访问该项目

一.将项目打包成jar(IDEA)

由于项目要设置访问端口号,这里来说一下spring boot项目怎么设置端口号
如图所示:
项目jar部署到linux服务器上_第1张图片
在application.properties这个文件中加入(端口多少由你自己设置,笔者的是8203)

#设置端口号
server.port = 8203

二、打包的一个难题(笔者很不辛第一次部署jar就遇到这个问题,maven中央仓库没有第三方jar包,只有本地才有,本地部署没问题,如何将这个第三方jar导入项目的jar中)

项目中想要使用本地的jar包的时候,我们在编译器中可以导入,并且在打包成war包的时候也能打入进去,但是将项目打包成jar包的时候 却无法打入。因为jar包中 jar的文件打包在了BOOT-INF中。由于oracle的oraclejdbc.jar在maven中央仓库找不到,所以笔者就用此第三方jar做示例。直接将项目打成jar是没有导入oraclejdbc.jar如下图

项目jar部署到linux服务器上_第2张图片

项目jar部署到linux服务器上_第3张图片

项目jar部署到linux服务器上_第4张图片

这里可以看到将项目直接打包是没有oraclejdbc.jar的,所以我们应该通过在maven的pom.xml文件中配置相关依赖。

maven中的jar包全部在这里,所以我们在使用本地jar包的时候,要告诉maven打包之后要将本地jar包放在哪。需要的配置如下:${basedir}代表项目地址,systemPath就是jar包存放的位置,scope作用域必须为system(代表本地jar包),其他的自己随便编写

      
            com.collagensdk
            collagensdk
            1.0.0
            system
            ${basedir}/src/main/webapp/lib/collagensdk.jar
        


这是笔者的pom.xml(笔者的项目路径:D:/IDEA/IDEAWorkSpace/zabbix即${basedir})

如图:
项目jar部署到linux服务器上_第5张图片
代码如下:

 
            com.oraclejdbc
            oraclejdbc
            1.0.0
            system
            
            D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib/oraclejdbc.jar

        

详图:
项目jar部署到linux服务器上_第6张图片

然后再pom的build中添加节点

  
            
                ${basedir}/src/main/webapp/lib
                BOOT-INF/lib/
				  false
                
                    **/*.jar
                
            
		 
                  	 src/main/resources
      			true
   		
        

这是笔者的pom.xml文件
如图:
项目jar部署到linux服务器上_第7张图片
代码如下:;


                D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib
                BOOT-INF/lib/
                false
                
                    **/*.jar
                
            
            
                src/main/resources
                true
            

详图:
项目jar部署到linux服务器上_第8张图片

笔者完整的pom.xml文件如下:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    com.luozhiyuan
    zabbix
    0.0.1-SNAPSHOT
    zabbix
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web

        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
        
        
            mysql
            mysql-connector-java
            8.0.15
        

        
            com.oraclejdbc
            oraclejdbc
            1.0.0
            system
            
            D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib/oraclejdbc.jar

        


        
            org.apache.tomcat.embed
            tomcat-embed-jasper
            provided
        
        
            javax.servlet
            jstl
            runtime
        
        
            javax.servlet
            javax.servlet-api
        




    

    

        

            
                org.springframework.boot
                spring-boot-maven-plugin
            


        

        
            
                
                src/main/webapp
                META-INF/resources
                
                    **/*.*
                
            


            
                D:/IDEA/IDEAWorkSpace/zabbix/src/main/webapp/lib
                BOOT-INF/lib/
                false
                
                    **/*.jar
                
            
            
                src/main/resources
                true
            

        





    




到此pom.xml配置完毕

三、用IDEA将项目打包成jar

1.点击该处
项目jar部署到linux服务器上_第9张图片
2.双击
项目jar部署到linux服务器上_第10张图片
3.成功如图所示:
项目jar部署到linux服务器上_第11张图片

4.生成的jar在
项目jar部署到linux服务器上_第12张图片
oraclejdbc.jar已经生成在项目的jar中。如图:
项目jar部署到linux服务器上_第13张图片

四、将jar上传到linux服务器

用CRT连接linux服务器,选定一个地方(笔者将项目放在了:/usr/local/src/zabbix),在该路径下上传文件

上传命令:rz
在这里插入图片描述
项目jar部署到linux服务器上_第14张图片
找到本地存放的刚才打包的项目jar,笔者直接将项目的jar复制到本地电脑桌面
项目jar部署到linux服务器上_第15张图片
项目jar部署到linux服务器上_第16张图片

项目jar部署到linux服务器上_第17张图片

成功上传:
项目jar部署到linux服务器上_第18张图片

五、运行项目jar

linux命令:(nobup命令详解:https://www.cnblogs.com/baby123/p/6477429.html)

项目jar部署到linux服务器上_第19张图片
命令:nohup java -jar zabbix-0.0.1-SNAPSHOT.jar
zabbix-0.0.1-SNAPSHOT.jar是笔者的项目jar,主要修改成你自己的

成功结果:
项目jar部署到linux服务器上_第20张图片

如果要看项目的相关日志:
命令:tail -500f nohup.out

这个文件nohup.out与项目的jar同一级路径
项目jar部署到linux服务器上_第21张图片
到这里,项目的jar已经成功的部署在linux服务器了。ok啦

你可能感兴趣的:(部署)