0
点赞
收藏
分享

微信扫一扫

若依项目如何打war包后在tomcat中运行呢?

ixiaoyang8 2022-02-24 阅读 95



熟悉若依这个开源项目的都知道,默认情况下,该项目是使用jar的方式构建工程的。

有时候,我们需要配合公司业务,需要将项目打包为war,然后放置在tomcat下运行。

本文教你如何将本项目的jar改为war,然后成功在tomcat中运行起来。


目录

​​ 一、准备环境​​

​​ 二、修改pom.xml配置​​

​​ 三、然后执行package打包​​

​​ 四、在tomcat中运行​​

​​ 五、去除项目名称​​

一、准备环境

由于war包需要借助于tomcat容器才能够运行,所以我们需要提前准备好一个tomcat,

推荐使用tomcat8.0,尽量于JDK版本保持一致,否则可能会出现运行问题。

 二、修改pom.xml配置

(1)首先将jar改为war

若依项目如何打war包后在tomcat中运行呢?_spring

 (2) 然后将spring-boot-starter-web中内置的tomcat容器排除

若依项目如何打war包后在tomcat中运行呢?_spring_02

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>

 三、然后执行package打包

若依项目如何打war包后在tomcat中运行呢?_war包_03

 打包完成之后,会在ruoyi-admin模块中的target下生成war包

若依项目如何打war包后在tomcat中运行呢?_jar_04

 四、在tomcat中运行

(1)我们只需要将war包复制到tomcat下的webapps里

若依项目如何打war包后在tomcat中运行呢?_war包_05

 (2)运行tomcat启动脚本

  双击运行​startup.bat​即可

若依项目如何打war包后在tomcat中运行呢?_java_06

若依项目如何打war包后在tomcat中运行呢?_jar_07

 需要注意的,tomcat默认端口是8080,由于我们没有使用Springboot内置tomcat容器,所以,项目中的默认端口将不再起作用了。

(3)访问项目

​​http://localhost:8080/ruoyi-admin/login​​

若依项目如何打war包后在tomcat中运行呢?_tomcat_08

五、去除项目名称

虽然这样可以运行,但是访问链接上带上了项目名称,感觉不是很优雅,所以应该怎么去掉呢?

方法如下:

(1)首先我们找到tomcat的配置文件server.xml

若依项目如何打war包后在tomcat中运行呢?_java_09

 (2)增加一下配置代码

<Context docBase="C:\Users\Administrator\Desktop\若依\apache-tomcat-8.0.52\webapps\ruoyi-admin" path="" debug="0" reloadable="true" />

若依项目如何打war包后在tomcat中运行呢?_jar_10

(3)修改之后,保存文件,然后重启tomcat 

若依项目如何打war包后在tomcat中运行呢?_war包_11

可以发现,我们已经把默认的项目名称已经去掉了。 


举报

相关推荐

0 条评论