项目打包部署之部署jar包和war包

这篇具有很好参考价值的文章主要介绍了项目打包部署之部署jar包和war包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述:

 本文将介绍将Java项目部署到Linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配置服务器,以及如何启动和停止应用程序。

二、安装Java环境

 在Linux服务器上安装Java环境是第一步。Java是一种跨平台的编程语言,因此可以在多种操作系统上运行。在Linux服务器上安装Java环境非常简单,只需使用类似于apt-get或yum等命令行工具,通过命令安装即可。

以下是在CentOS上安装Java的命令:

1.查找当前可以下载的jdk的版本

yum search java|grep jdk

项目war包,jar,linux,java,服务器,运维

2.执行安装命令

yum install java-1.8.0-openjdk

确保Java已安装正确,通过以下命令检查Java版本:

java -version

项目war包,jar,linux,java,服务器,运维

三、安装Tomcat(war包需要)

 将war项目部署到Linux服务器上后,需要配置服务器以运行Java应用程序。需要安装Tomcat或Jetty等Web服务器来部署Java应用程序。这些Web服务器可以从官方网站或代码库中下载。例如,要安装Tomcat,请按照以下步骤操作:

  1. 在官方Tomcat网站上下载Tomcat .
  2. 解压缩Tomcat到您的Linux服务器上,路径为/opt/tomcat/latest。

设置环境变量,以便Tomcat可以使用Java 8。将以下代码添加到您的.bashrc文件中:

export JAVA_HOME=/usr/
export CATALINA_HOME=/opt/tomcat/latest
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

这里linux配置Tomcat并没有写的太详细,如果有些觉得不太懂得, 可以搜一下详细的linux下安装Tomcat的教程

四、部署 jar 包

1. 打包 jar 包

在项目根目录下执行以下 Maven 命令打包 jar 包:

mvn clean package

在 target 目录下生成 jar 包。

2. 将 jar 包上传到 Linux 服务器

 上传Java项目到服务器是准备要执行的下一步。通常可以使用FTP等文件传输工具将Java项目上传到服务器。如果使用Windows操作系统,则可以使用Xftp客户端等工具,将Java项目上传到Linux服务器上。
项目war包,jar,linux,java,服务器,运维

如果您想从Linux本地终端上传Java项目,在Linux本地终端中使用rsync命令即可。以下是一个例:

rsync -avz -e ssh /path/to/local/java/project/ user@remote.server:/path/to/remote/java/project/

替换/path/to/local/java/project/和/path/to/remote/java/project/路径,使用自己的路径。

注意: 通常我们每次打包新上线的时候, 会把当前正在运行的包停掉但是保存着,上传时千万不要直接覆盖! 启动新的包后也不要立即删除了之前的包! 不然你会后悔的。。。

3. 运行 jar 包

运行时按一下几个步骤:

  1. 进入jar包所在目录
cd /../..
  1. 查询所有进程,找到项目端口号对应的PID
netstat -ntpl

假设找到的项目的PID为: 8548

  1. 执行杀进程命令(8548为PID)
kill -9 8548
  1. 再次执行查询命令,没有项目端口,表示杀死进程成功
netstat -ntpl
  1. 执行启动jar包命令
nohup java -jar 项目包.jar >> 日志.log &
  1. 日志中显示启动完毕后退出日志 执行查看进程命令
netstat -ntpl
  1. 查看实施日志
    tail -f 日志.log

五、部署 war 包

1.上传war包

 前面咱们已经安装了Tomcat, 并且介绍了怎么去打包怎么把本地的jar包上传到linux服务器上,实际上部署war包的方式和部署jar包的方式区别并不大,前面都是打包 然后上传war包,只不过war包需要上传到Tomcat 的 webapps 目录下,这个是固定的

打包: mvn clean package

2. 部署 war 包

  1. 停掉当前正在运行的Tomcat服务器
/../tomcat/latest/bin/shutdown.sh
  1. 停掉Tomcat之后查询项目端口, 看是否停止成功
netstat -ntpl
  1. 删除tomcat的webapps目录下的文件及文件夹

  2. 将打好包的war包上传到webapps 目录下

  3. 启动 Tomcat。

/../tomcat/bin/startup.sh
  1. 执行查看进程命令
netstat -ntpl
  1. 查看实施日志
    tail -f 日志.log

六、jar 包和 war 包的优缺点

  1. jar 包的优缺点

优点:

  • jar 包比较简单,可以在命令行上直接运行。
  • jar 包非常适合用于独立的 Java 应用程序。

缺点:

  • jar 包不支持 Web 应用程序。如果要部署 Web 应用程序,需要使用 war 包。
  • jar 包没有标准的 Web 部署方式,需要手动编写启动脚本。
  1. war 包的优缺点

优点:

  • war 包是用于部署 Web 应用程序的标准方式。
  • war 包可以自动安装配置。

缺点:

  • 部署和配置 war 包相对 jar 包来说比较复杂。
  • 如果还没有安装 Java 应用程序,需要额外安装 Tomcat 等服务器。

七、总结一哈

 对于 Java 项目的打包和部署操作,我们建议使用 Maven 进行管理,特别是 Maven 插件 shade 和 war。使用这些插件可以非常方便地打包和部署项目。在使用时要注意依赖库的版本兼容。

 在部署 jar 包时,可以将启动命令写入 shell 脚本,方便管理。在部署 war 包时,我们建议使用自动化配置工具 Jenkins ,可以方便地部署和管理多台服务器上的应用程序。

 总之,选择合适的打包脚本插件和部署工具,可以为 Java 项目的打包和部署操作带来更高效和方便的体验。文章来源地址https://www.toymoban.com/news/detail-584763.html

到了这里,关于项目打包部署之部署jar包和war包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot项目打包jar和war有什么区别

    Spring Boot 项目可以打包成可执行的 JAR(Java Archive) 文件或 WAR(Web Archive) 文件,两者之间有一些区别: JAR 文件是一种常见的Java归档文件格式,它包含了项目的所有代码、依赖项和资源文件。 Spring Boot 的JAR包是可执行的,可以通过 java -jar 命令直接运行。这种方式下,Spr

    2024年01月25日
    浏览(36)
  • Maven的三种项目打包方式——pom,jar,war的区别

    记录一次项目启动失败,发现Could not resolve dependencies for project的错误,原因是我的子模块的打包方式是pom 是怎么发现,因为我是从父模块打包的,但是发现我这个子模块找不到,我发现父子模块依赖关系也没错啊,我就单独打包这个子模块,结果没有错误,但是没生成targe

    2024年02月12日
    浏览(32)
  • Docker:使用dockerFile创建镜像(war包和jar包)

    1、使用war包打镜像 (1)在war的当前路径下,新建一个文件——Dockerfile (2)编辑Dockerfile文件    vim Dockerfile Dockerfile文件内容: FROM java:8                # 选择项目中要求的版本 MAINTAINER ylb             # 作者 WORKDIR /穿件文件夹的路径    # 选择项目中要求的

    2024年02月15日
    浏览(35)
  • Java项目中jar war pom包的区别

    1、pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom。 project ...   modelVersion4.0.0/modelVersion   groupIdcom.wong.tech/groupId   artifactIdmyproject/artifactId   packagingpom/packaging   version1.0.0/version   namemyproject/name   urlhttp://maven.apache.org/url   !-

    2024年02月10日
    浏览(36)
  • 2023年最新IDEA中 Java程序 | Java+Kotlin混合开发的程序如何打包成jar包和exe文件(gradle版本)

    一. JAVA | JAVA和Kotlin混开开发的程序打包成jar方法 1.1 方法一 :IDEA中手动打包 1.2 方法二 :build.gradle中配置后编译时打包 二. JAVA | JAVA和Kotlin混合开发的程序打包成exe的方法 纯JAVA | 纯Kotlin | JAVA和Kotlin混合开发打包其实都一样的,因为jar包中主要还是class文件,而kotlin在编译后

    2024年02月12日
    浏览(43)
  • War包:Java Web应用程序打包与部署

    在Java Web开发中,war包(Web Archive)是一种常见的文件格式,用于打包和部署Java Web应用程序。本篇博客将介绍war包的概念、作用以及使用方法,并根据相关资料来详细回答相关问题。 引言 WAR包的概念与作用 创建和打包WAR包 3.1 编写Java Web应用程序 3.2 配置部署描述符 3.3 打包

    2024年02月06日
    浏览(42)
  • 【前端部署】vue项目打包并部署到Linux服务器

    在vs code中打开vue前端项目文件夹,在终端中输入 npm run build ,打包完成后,在前端项目文件夹中会生成一个名为 dist 的文件夹,如下图所示: dist文件夹打开如下所示: 打开服务器终端,在终端中输入以下命令,下载nginx安装包。 其中nginx版本可以自己选择,具体版本可查看

    2024年02月06日
    浏览(42)
  • Golang 打包go项目部署到linux服务器

    我们可以在终端中输入以下代码: 然后就会生成main-linux的二进制可执行文件,然后我们就可以将main-linux放到服务器中的任一目录中,然后我们就可以执行以下命令运行。 这是我们在网上可以搜索到的方法,但是我相信很多人通过这个方法尝试后发现,它并不能运行。我相信

    2024年02月16日
    浏览(40)
  • idea,war包、jar包打包方式

    目录 一、war包打包方式  二、jar包的打包方式 我的idea是21版本的 如果war包的打包部署时有问题,可以参考以下连接的打包方式: 21版IDEA导入javaWeb Eclipse项目,Tomcat配置、项目打包-CSDN博客 1、按图操作,选择File ——Project Structure   2、选择按照操作进行选择,这个地方可能

    2024年02月03日
    浏览(34)
  • Java web项目打包成war包,本地tomcat运行

    一、javaWeb项目(非maven项目,IntelliJ IDEA环境下)打包的方式如下: (1)首先在IntelliJ IDEA中选中自己要打包的项目,点击file,选择Project Structure。 (2)在Project Structure中选中Artifacts。 (3)点击左上角绿色的+号,选择Web Application Archive,选中你要打包的项目,图中即为for ‘

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包