SpringBoot 取消内置Tomcat启动,改用外接Tomcat

1,修改pom.xml 

 1 <dependency>
 2     <groupId>org.springframework.boot</groupId>
 3     <artifactId>spring-boot-starter-web</artifactId>
 4     <!-- 去除内嵌tomcat -->
 5     <exclusions>
 6         <exclusion>
 7             <groupId>org.springframework.boot</groupId>
 8             <artifactId>spring-boot-starter-tomcat</artifactId>
 9         </exclusion>
10     </exclusions>
11 </dependency>
12 <!--添加servlet的依赖-->
13 <dependency>
14     <groupId>javax.servlet</groupId>
15     <artifactId>javax.servlet-api</artifactId>
16     <version>3.1.0</version>
17     <scope>provided</scope>
18 </dependency>    

2,将打包方式设置成war

  <packaging>war</packaging>

3,修改springboot启动类,注释原有代码,添加以下代码

1 public static void main(String[] args) {
2     SpringApplication.run(Application.class, args);
3 }
4
5 @Override
6 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
7     return builder.sources(this.getClass());
8 }

4,添加Tomcat容器,运行

原文地址:https://www.cnblogs.com/3b2414/p/11438070.html

时间: 2024-08-09 16:16:15

SpringBoot 取消内置Tomcat启动,改用外接Tomcat的相关文章

模拟Springboot二:内置tomcat

既然要将tomcat内置到项目中,并且能够成功的启动项目就要知道 tomcat  做了哪些事情 ,那么就必须先搞明白 一个 普通的web项目是如何被我们本地配置的tomcat启动并运行的 (1). 先告诉tomcat 要运行哪些项目 (也就是在使用eclipse.idea启动项目前对tomcat的配置工作.或linux上将编译后的war包拷贝到webapp下)    从而在 后面在启动tomcat时,tomcat就会加载编译后的.class项目 (2). tomcat在加载编译后的项目时也会加载

Eclipse中的tomcat启动完成之后tomcat还一直提示启动中

在eclipse中,将项目发布到tomcat启动之后,控制台打印处理的日志显示启动已经完成了.但是右下角下面还是一直提示 并且在超过tomcat设置的启动时间之后,就会报错. 百思不得其解.后来在网上看到一个说的是由于启动了代理proxifier的原因.对照着我本地看下,本地虽然没有启动这个代理,但是启动了这个Cisco VPN, 对,就是它,断开VPN连接之后,eclipse中的右下角的"Starting Tomcat v6.0"立即消失的无影无踪. 好吧,貌似一直启动的问题解决了,

filter 死循环(tomcat 启动完成 ,自动执行filter.dofilter,导致tomcat 启动超时) , tomcat 启动和 servers 启动 不同

package com.diancai.interceptor; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.se

springboot 内置默认启动tomcat容器遇到The valid characters are defined in RFC 7230 and RFC 3986”

URL: http://127.0.0.1:8081/test?urlcount=2&countcname1=参数名1&countname1=参数1&countcname2=参数名2&countname2=参数2 后台模拟post请求时路径报错: The valid characters are defined in RFC 7230 and RFC 3986" 原因是因为url中含有中文. 直接进行中文转义: URLEncoder.encode(参数名1,&qu

如何优雅的使用springboot项目内置tomcat

问题:以前,我们在使用SSM框架的时候,都是通过外置的tomcat进行部署,如果想访问文件,直接拖到项目的根目录下面即可.假如我们需要放一个apk文件,然后让别人下载,只需将apk放到项目根目录下面,浏览器通过http://ip:port/projectName/xx.apk即可下载.现在使用spring boot进行项目开发,由于springboot 内嵌了tomcat,为了方便部署,因此我们大多数情况下只需将项目打成jar包运行.这样就存在一个问题,我们该如何将这个apk放到服务器上,别人通

windows tomcat 启动报错TOMCAT JAVA_HOME or JRE_HOME environment variable is not defined correctly

问题描述: TOMCAT JAVA_HOME or JRE_HOME environment variable is not defined correctly 报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program;提示找不到java_home各jre

tomcat启动超时, Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds...

本文转自于:http://www.cnblogs.com/yjhrem/articles/2955207.html 原文地址:https://www.cnblogs.com/demon09/p/9735031.html

Spring Boot 添加jersey-mvc-freemarker依赖后内置tomcat启动不了解决方案

我在我的Spring Boot 项目的pom.xml中添加了jersey-mvc-freemarker依赖后,内置tomcat启动不了. 报错信息如下: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletCon

Spring Boot2.0之 原理—创建内置Tomcat容器

前面所述的https://www.cnblogs.com/toov5/p/9823728.html 中的第一条先不赘述了,就是玩了maven 重点介绍后两条 首先内置Tomcat: SpringBoot中内置tomcat服务器 Java操作创建tomcat 我们点击pom中的 持续点击到 继续点击会发现: 这个依赖 为我所需~ 注意:Springboot2.0之后 Tomcat8.0以上版本 引入到自己的pom中(类似的还有其他的依赖包): <project xmlns="http://m