您的位置:首页 > 运维架构 > Linux

Eclipse环境下jar类型web程序的导出与部署(Linux服务器)

2019-01-23 18:15 148 查看

Eclipse环境下jar类型web程序的导出与部署(Linux服务器)

Spring Boot推荐将web程序设定为jar类型项目,jar类型web程序在Linux服务器的部署与传统war类型项目有一些区别,本篇文章将介绍Eclipse环境下jar类型web程序从导出到部署的全部操作,以及过程中会遇到的问题和解决方式。

关于Linux服务器的搭建与连接使用问题,可以参考我以前的文章:Linux服务器下Javaweb搭建

1)jar类型web程序导出

1.右键选中项目 —> Run As —> Maven clean(清除原有导出文件);
2.右键选中项目 —> Run As —> Maven install(导出指定文件);
3.选中项目的target文件夹下会出现一个***.jar文件,这就是我们要的jar包。

2)jar类型web程序部署

1.将打包好的jar文件使用FTP工具上传到服务器,个人推荐使用Filezila;
2.连接服务器,运行指令:java -jar /jar文件地址/jar文件名。

参考文章:eclipse中,将SpringBoot项目打成jar包并部署到服务器的相关操作

问题1:jar中没有主清单属性

在pom.xml中引入一个SpringBoot的插件,然后重新运行导出操作即可。

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

在执行导出操作的时候,jar文件会自动生成主清单属性,运行java -jar /jar文件地址/jar文件名时会根据主清单属性找到启动类,从而启动程序。

参考文章:Spring Boot:jar中没有主清单属性

问题2:服务器8080端口被占用

因为服务器可能正在运行以前安装的Tomcat等程序,所以jar文件的运行结果会显示因8080端口被占用而启动失败
1.运行指令:lsof -i:8080,查看占用8080端口的进程号;
2.运行指令:kill 进程号,关闭占用8080端口的进程;
3.重新运行jar文件。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐