移动开发Spring Boot外置tomcat教程及解决方法
作者:mrr 时间:2023-08-25 11:47:33
springboot微服务内置了tomcat,在工程目录下执行:mvn clean package,可以将项目打成jar,通过java -jar jar包名.jar启动项目。
有哪些场景需要将springboot打成war包去部署呢?
1.一个tomcat管理多个项目
2.springboot整合jsp等
解决方法:
1.<packaging>jar</packaging>中的jar改成war
2.引入依赖:
<dependency>
<groupid>org.springframework.boot</groupid>
spring-boot-starter-web</artifactid>
<exclusions>
<exclusion>
<groupid>org.springframework.boot</groupid>
spring-boot-starter-tomcat</artifactid>
</exclusion>
</exclusions>
</dependency>
<!--servlet依赖-->
<dependency>
<groupid>javax.servlet</groupid>
javax.servlet-api</artifactid>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>org.apache.tomcat</groupid>
tomcat-servlet-api</artifactid>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
3.启动类继承SpringBootServletInitializer,重写configure方法:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure
(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
</code></code>
}
4.修改tomcat配置文件context.xml
修改标签:
<context> 至<context xmlblockexternal="false">,就可以打包部署了
</context></context>
总结
以上所述是小编给大家介绍的移动开发Spring Boot外置tomcat教程及解决方法,希望对大家有所帮助
来源:https://www.2cto.com/kf/201711/700891.html
标签:spring,boot,tomcat
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SQL Server中的数据复制到的Access中的函数
2021-10-05 16:06:42
idea创建maven父子工程导致子工程无法导入父工程依赖
2021-09-17 09:34:08
![](https://img.aspxhome.com/file/2023/0/87140_0s.png)
Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例
2023-11-25 00:35:38
C#根据年月日计算星期几的函数
2022-03-17 04:50:50
Java深入浅出理解快速排序以及优化方式
2023-01-17 13:50:44
![](https://img.aspxhome.com/file/2023/9/69319_0s.jpg)
Dubbo Consumer引用服务示例代码详解
2022-04-26 03:56:44
Android Studio配置Kotlin开发环境详细步骤
2022-10-09 21:29:35
![](https://img.aspxhome.com/file/2023/2/139542_0s.png)
Java解决计算相邻两个数的最大差值的问题
2022-03-29 05:47:20
![](https://img.aspxhome.com/file/2023/7/94307_0s.png)
在Java内存模型中测试并发程序代码
2023-11-24 20:37:55
![](https://img.aspxhome.com/file/2023/7/59967_0s.png)
C#处理猜拳问题的简单实例(非窗体)
2021-08-01 18:58:22
SpringBoot统一功能处理实现的全过程
2021-06-12 11:14:49
![](https://img.aspxhome.com/file/2023/4/76504_0s.jpg)
Java泛型之类型擦除实例详解
2022-02-13 06:39:36
![](https://img.aspxhome.com/file/2023/0/86720_0s.png)
C#使用dynamic类型访问JObject对象
2022-03-01 13:05:28
![](https://img.aspxhome.com/file/2023/6/113756_0s.jpg)
Unity 通过LineRenderer绘制两点之间的直线操作
2021-08-04 04:15:08
![](https://img.aspxhome.com/file/2023/3/104333_0s.jpg)
Java中间消息件ActiveMQ使用实例
2021-10-10 14:24:21
![](https://img.aspxhome.com/file/2023/2/74752_0s.png)
SpringBoot+Spring Security+JWT实现RESTful Api权限控制的方法
2022-07-18 03:38:36
![](https://img.aspxhome.com/file/2023/4/65604_0s.png)
SpringBoot启动yaml报错的解决
2021-09-09 22:58:14
![](https://img.aspxhome.com/file/2023/9/69089_0s.png)
IDEA设置背景为自定义照片的操作方法
2022-12-28 09:13:08
![](https://img.aspxhome.com/file/2023/5/61645_0s.jpg)
.NET实现父窗体关闭而不影响子窗体的方法
2022-10-06 20:56:04
![](https://img.aspxhome.com/file/2023/4/104264_0s.jpg)
使用C++的string实现高精度加法运算的实例代码
2023-06-10 19:43:47