Linux服务器教程之十在tomcat上部署项目

举报
tea_year 发表于 2025/01/18 15:38:12 2025/01/18
【摘要】 Tomcat是一个由Apache组织开发的Web应用服务器,是使用最广泛的Servlet容器之一。Tomcat实现了Java Servlet和JavaServer Pages(JSP)技术规范,可以为开发人员提供强大的Web应用程序开发环境。

目标

       在tomcat上部署项目

要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。ZrLog是使用 Java 开发的博客/CMS程序,具有简约,易用,组件化,内存占用低等特点。自带 Markdown 编辑器,让更多的精力放在写作上,而不是花费大量时间在学习程序的使用上。

传统的war包

a)应用程序管理器

选择响应war包,部署,下面没有对应的index.jsp (index.html文件)

1724141248081.png

1724141295395.png

软件准备

官网地址:  https://www.zrlog.com/

wget 'http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index'      下载
mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index zrlog-2.1.0.war  更改名字

使用这个版本的
zrlog-2.1.11-99a5759-release.zip

继续去部署ZrLog,开源项目的初始化过程如下所示:

wps72.jpg


初始化ZrLog项目需要建立一个数据库,在db02数据库服务器创建一个ZrLog数据库.

wps73.jpg

wps74.jpg

wps75.jpg

1724148439151.png

1724145180687.png

jar包方式

打包成jar包可以直接使用java命令执行。在linux系统中运行jar包

主要有以下四种方式。

一、java -jar XXX.jar

这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。

二、java -jar XXX.jar &

&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

三、nohup java -jar XXX.jar &

使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

三、nohup java -jar XXX.jar >temp.out &

1724142668798.png

1724143595785.png

后台运行方式,不会时刻占据交互资源,效果同上

nohup java -jar travel-1.0-SNAPSHOT.jar > springboot.log &

总结

War 包方式

  • 准备工作:将开发完成的 Web 项目打包成 War 包。通常使用 IDE(如 Eclipse、IntelliJ IDEA 等)或构建工具(如 Maven、Gradle 等)进行打包操作,生成的 War 包一般放置在项目的 target 目录下
  • 部署步骤:将生成的 War 包复制到 Tomcat 安装目录下的 webapps 文件夹中。Tomcat 启动时会自动解压该 War 包,并在 webapps 目录下生成对应的解压文件夹。可以通过浏览器访问 http://localhost:8080/项目名 来访问部署的项目,其中 “项目名” 为 War 包的名称,不包括扩展名
  • 配置文件修改:如果项目需要连接数据库或其他特定配置,可能需要修改 Tomcat 的配置文件。例如,在 conf/context.xml 文件中增加数据库连接字符串等信息
  • 优点:操作简单直接,适用于大多数 Java Web 项目,是传统的部署方式,易于理解和管理。
  • 缺点:部署后不便于对项目进行更新和修改,每次更新都需要重新打包和部署;对于大型项目,War 包可能会比较大,传输和部署速度较慢。

Jar 方式

  • 准备工作:确保 Spring Boot 项目已正确打包成 Jar 文件,一般在项目的 target 目录下可以找到。如果项目使用了外部化配置,需要将配置文件放在 Tomcat 能够访问的位置,如 webapps 目录下的某个位置
  • 部署步骤:将 Spring Boot 项目打包成的 Jar 文件复制到 Tomcat 的 webapps 目录下。如果项目有外部化配置,需确保配置文件的路径正确。然后启动 Tomcat 服务器,Spring Boot 应用会自动启动并运行
  • 验证部署:可以通过访问 http://localhost:8080/项目名 来验证 Jar 包是否成功部署,其中 “项目名” 为 Jar 包的名称,不包括扩展名。如果项目设置了自定义的访问端口号,则需要在访问地址中加上相应的端口号
  • 优点:可以方便地将 Spring Boot 项目部署到 Tomcat 上,同时保留了 Spring Boot 的自动配置和快速启动的特性;对于微服务架构的项目,可以将各个微服务分别打包成 Jar 包部署到 Tomcat 上,便于管理和扩展
  • 缺点:需要确保 Tomcat 的版本与 Spring Boot 的版本兼容,以及正确配置相关依赖和环境变量;对于一些复杂的项目,可能需要进行额外的配置和调试才能在 Tomcat 上正常运行

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。