Springboot项目部署到外置Tomcat

1.去除Springboot内嵌Tomcat依赖

 1 <dependency>
 2     <groupId>org.springframework.boot</groupId>
 3         <artifactId>spring-boot-starter-web</artifactId>
 4          <exclusions>
 5                 <!-- 去除内嵌tomcat -->
 6                 <exclusion>
 7                     <groupId>org.springframework.boot</groupId>
 8                     <artifactId>spring-boot-starter-tomcat</artifactId>
 9                 </exclusion>
10             </exclusions>
11 </dependency>        

2.引入servlet的依赖

1 <!--添加servlet的依赖 -->
2         <dependency>
3             <groupId>javax.servlet</groupId>
4             <artifactId>javax.servlet-api</artifactId>
5             <scope>provided</scope>
6         </dependency>

3.单独引入Tomcat依赖

1 <dependency>
2             <groupId>org.springframework.boot</groupId>
3             <artifactId>spring-boot-starter-tomcat</artifactId>
4             <scope>provided</scope>
5         </dependency>

4.打包方式为war包

<packaging>war</packaging> <dependencies> ... </dependencies>

5.让Springboot启动类继承SpringBootServletInitializer,重写configure方法

 1 @SpringBootApplication
 2 public class JobSpiderApplication extends SpringBootServletInitializer {
 3
 4     public static void main(String[] args) {
 5         SpringApplication.run(JobSpiderApplication.class, args);
 6     }
 7
 8     @Override
 9     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
10         return builder.sources(this.getClass());
11     }
12
13 }

6.项目右键->Run As->Maven clean后,Maven install,直到控制台输出“BUILD SUCCESS”,到项目路径下的target文件夹中找到XXX-0.0.1-SNAPSHOT.war的包,改名简短写,复制到服务器Tomcat目录的webapps文件夹中。

原文地址:https://www.cnblogs.com/lroy/p/12446097.html

时间: 2024-10-06 16:52:08

Springboot项目部署到外置Tomcat的相关文章

SpringBoot项目部署到外部Tomcat的相关配置

在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生成环境中,需要将项目部署到外部Tomcat中运行,此时需要一些额外的配置: 1.pom.xml调整 1.1 打包方式修改 <packaging>jar</packaging> 变更为 <packaging>war</packaging> 1.2 将spring-boot-starter-tomcat的范围设置为provided scope设置为provided,将springboo

Spring-Boot项目部署到单独tomcat运行

前言: 本文是对学习SpringBoot过程中的笔记,拿最简单的项目进行部署,大家可以进行类比,文章最后会提供部署前和部署后的github地址,用代码做的笔记,可能会很乱,有兴趣的同学可以参考 正文: 项目就是访问http://localhost:8080/hello 浏览器会打印出一行字,够简单吧:) 开始修改这个项目,这里我复制一下这个项目,方便对比,像我一样干的请注意修改复制后的项目的properties--->Web Project Settings中的context root,以及修改

2019-03-26 SpringBoot项目部署遇到跨域问题,记录一下解决历程

近期SpringBoot项目部署遇到跨域问题,记录一下解决历程. 要严格限制,允许哪些域名访问,在application.properties文件里添加配置,配置名可以自己起: cors.allowed.origin=http://10.xx.253.xx:8081,http://localhost:4200 做前后端分离的时候,这里允许的域名/IP一般都是前端项目所部署的机器. 添加一个配置类.@Configuration和@Bean注解一定要加上的.这样SpringBoot在启动的时候才会扫

String Boot项目发布到外置Tomcat的实例

第一步:请添加链接描述 <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>demo</name> <description>Demo project for Spring

如何把springboot项目部署到tomcat上

前言: 开始以为打包springboot项目为war包丢到tomcat上的webapps下面就可以访问controller层的路径了,可是调用接口却报404的错误,而打开8080的主页,不加路径却可以看到index.jsp正常显示,后来查网上的资料才知道是需要添加一个servlet的初始化类 ServletInitializer类 import com.btw.Application; import org.springframework.boot.builder.SpringApplicati

SpringBoot应用部署到外部Tomcat

一.前言 SpringBoot内置tomcat使用很方便,打包成可执行jar文件后可以直接运行,然后内置Tomcat配置终究没有外部独立Tomcat方便,并且如果有多个web应用,使用外部独立Tomcat管理起来也更加方便.因此,这边文章介绍一下本人将myblog应用部署到外部Tomcat的过程以及其中遇到的一些问题与解决方法. 二.打包成可部署到Tomcat的war包 将应用打成war包,需要进行以下几个步骤: 1.修改打包形式 将原来的jar打包形式<packaging>jar</p

Springboot项目部署在Jboss上的一些问题

前言 由于公司的问题,重构后的微服务必须要部署在Jboss上, 版本为Jboss EAP 7.1,Springboot 2.1.3.RELEASE.部署时候遇到了一些问题,在这记录下来 一.修改Jboss根目录为应用访问目录 首先将jboos的默认欢迎页修改为空,否则会冲突,打开jboss-eap-7.1\standalone\configuration\standalone.xml, 找到 <subsystem xmlns="urn:jboss:domain:undertow:4.0&q

IDEA创建springboot项目部署到远程Docker

安装IDEA插件安装Docker integration插件,如果没安装,按照下图指引方式安装插件. 配置Docker打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的. 新建springboot项目用idea向导新建一个springboot项目web-demo,添加测试类HelloController 编写Dockerfile文件 在项目根目录下新增Dockerfile文件,如果Dockerfile放到了子目录,会造成ADD和COPY指令无法访问打包文件的问题

SpringBoot项目部署初体验

前言 一个微服务项目,小到几个模块,大到十几二十几个模块,每个模块都是单独的SpringBoot工程,这么多模块的部署,部署成本真的很高,而且每个服务的部署,都是手动部署,打成war或者jar ?,一个一个的部署也是相当的麻烦,介于此: 我前段时间倒腾了一个博客系统,昨天测试基本功能已经跑通了,可能再过段时间我就要买服务器架设自己的博客系统了,这个系统由SpringBoot支撑,我们就把它当作一个微服务项目的一个一个模块,进行学习微服务项目的部署 北京人原始部署:全程手动 基于前面的介绍,测试项