如何将SpringBoot项目打成 war 包并部署到Tomcat
目录
- 1. pom.XML 修改打包方式
- 2.加入SpringBoot打包插件(pom.xml)
- 3. 在打包插件中加入配置SpringBoot的入口类的标签名
- 4.依赖的修改(pom.xml)
- 5. 修改主配置类(用于依赖外部tomcat)
- 6. 测试war包
- 7. 启动tomcat
- 8.tomcat访问配置
当前环境:Windows
Tomcat版本:tomcat8.5
SpringBoot版本: 2.2
1. pom.xml 修改打包方式
<packaging>war</packaging>
2.加入SpringBoot打包插件(pom.xml)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin&http://www.devze.comgt;
</plugins>
</build>
3. 在打包插件中加入配置SpringBoot的入口类的标签名
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
编程 <!--配置springboot入口类-->
<configuration>
<androidfork>true</fork>
<jvmArguments>Dfile.encoding=UTF-8</jvmArguments>
<!--配置入口类的标签名-->
<mainClass>com.Application</mainClass>
</configuration>
</plugin>
</plugins>
</build>
4.依赖的修改(pom.xml)
因为打war在tomcat部署,我们需要将内嵌的tomcat去掉,加入你的springboot有JSP文件的话还要将tomcat解析jsp的依赖去掉。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--打包不参与-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jASPer</artifactId>
<scope>provided</scope>
</dependency>
<!--打包不参与,也就是打包去掉tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<scope>provided</scope> : 这个scope的意思在当前环境可以使用,但是不参与打包!!!
5. 修改主配置类(用于依赖外部tomcat)
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override //这个表示使用外部的tomcat容器
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的启动类
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
6. 测试war包
将war包放入tomcat下的webapps下面,我们启动tomcat:

7. 启动tomcat


注意:war包部署的时候,开发者_Python开发tomcat默认将你的路径变成你的war的路径。
访问我们的测试接口

成功
注意:war部署的时候 tomcat默认将你的根路径变成你的war包的名称
例如 你的war是 test.war
那么部署的时候访问接口必须是http://localhost:8080/test/8.tom编程客栈cat访问配置
直接打包,上传到服务器的tomcat的webapps下,启动后自动会解压,这里需要注意的一点就是需要修改tomcat配置文件server.xml,添加如下内容:

<Context path="/" docBase="Redis_tools-1.0-SNAPSHOT" debug="0" privileged="true"/>
注:redis_tools-1.0-SNAPSHOT设置为包名即可,其他的地方都无需修改,启动后访问:
http://127.0.0.1:8080/redis_tools-1.0-SNAPSHOT到此这篇关于如何将SpringBoot项目 打成 war 包 并 部署到 Tomcat的文章就介绍到这了,更多相关springboot打成war包部署tandroidomcat内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
加载中,请稍侯......
精彩评论