熟悉若依这个开源项目的都知道,默认情况下,该项目是使用jar的方式构建工程的。
有时候,我们需要配合公司业务,需要将项目打包为war,然后放置在tomcat下运行。
本文教你如何将本项目的jar改为war,然后成功在tomcat中运行起来。
目录
一、准备环境
二、修改pom.xml配置
三、然后执行package打包
四、在tomcat中运行
五、去除项目名称
一、准备环境
由于war包需要借助于tomcat容器才能够运行,所以我们需要提前准备好一个tomcat,
推荐使用tomcat8.0,尽量于JDK版本保持一致,否则可能会出现运行问题。
二、修改pom.xml配置
(1)首先将jar改为war
(2) 然后将spring-boot-starter-web中内置的tomcat容器排除
<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打包
打包完成之后,会在ruoyi-admin模块中的target下生成war包
四、在tomcat中运行
(1)我们只需要将war包复制到tomcat下的webapps里
(2)运行tomcat启动脚本
双击运行startup.bat即可
需要注意的,tomcat默认端口是8080,由于我们没有使用Springboot内置tomcat容器,所以,项目中的默认端口将不再起作用了。
(3)访问项目
http://localhost:8080/ruoyi-admin/login
五、去除项目名称
虽然这样可以运行,但是访问链接上带上了项目名称,感觉不是很优雅,所以应该怎么去掉呢?
方法如下:
(1)首先我们找到tomcat的配置文件server.xml
(2)增加一下配置代码
<Context docBase="C:\Users\Administrator\Desktop\若依\apache-tomcat-8.0.52\webapps\ruoyi-admin" path="" debug="0" reloadable="true" />
(3)修改之后,保存文件,然后重启tomcat
可以发现,我们已经把默认的项目名称已经去掉了。