移动开发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
0
投稿

猜你喜欢

  • SQL Server中的数据复制到的Access中的函数

    2021-10-05 16:06:42
  • idea创建maven父子工程导致子工程无法导入父工程依赖

    2021-09-17 09:34:08
  • Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例

    2023-11-25 00:35:38
  • C#根据年月日计算星期几的函数

    2022-03-17 04:50:50
  • Java深入浅出理解快速排序以及优化方式

    2023-01-17 13:50:44
  • Dubbo Consumer引用服务示例代码详解

    2022-04-26 03:56:44
  • Android Studio配置Kotlin开发环境详细步骤

    2022-10-09 21:29:35
  • Java解决计算相邻两个数的最大差值的问题

    2022-03-29 05:47:20
  • 在Java内存模型中测试并发程序代码

    2023-11-24 20:37:55
  • C#处理猜拳问题的简单实例(非窗体)

    2021-08-01 18:58:22
  • SpringBoot统一功能处理实现的全过程

    2021-06-12 11:14:49
  • Java泛型之类型擦除实例详解

    2022-02-13 06:39:36
  • C#使用dynamic类型访问JObject对象

    2022-03-01 13:05:28
  • Unity 通过LineRenderer绘制两点之间的直线操作

    2021-08-04 04:15:08
  • Java中间消息件ActiveMQ使用实例

    2021-10-10 14:24:21
  • SpringBoot+Spring Security+JWT实现RESTful Api权限控制的方法

    2022-07-18 03:38:36
  • SpringBoot启动yaml报错的解决

    2021-09-09 22:58:14
  • IDEA设置背景为自定义照片的操作方法

    2022-12-28 09:13:08
  • .NET实现父窗体关闭而不影响子窗体的方法

    2022-10-06 20:56:04
  • 使用C++的string实现高精度加法运算的实例代码

    2023-06-10 19:43:47
  • asp之家 软件编程 m.aspxhome.com