如何把spring boot项目部署到tomcat容器中
程序员文章站
2024-03-02 08:43:52
把spring-boot项目按照平常的web项目一样发布到tomcat容器下
一、修改打包形式
在pom.xml里设置 war<...
把spring-boot项目按照平常的web项目一样发布到tomcat容器下
一、修改打包形式
在pom.xml里设置 <packaging>war</packaging>
二、移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-tomcat</artifactid> </exclusion> </exclusions> </dependency>
三、添加servlet-api的依赖
下面两种方式都可以,任选其一
<dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.apache.tomcat</groupid> <artifactid>tomcat-servlet-api</artifactid> <version>8.0.36</version> <scope>provided</scope> </dependency>
四、修改启动类,并重写初始化方法
我们平常用main方法启动的方式,都有一个app的启动类,代码如下:
@springbootapplication public class application { public static void main(string[] args) { springapplication.run(application.class, args); } }
我们需要类似于web.xml的配置方式来启动spring上下文了,在application类的同级添加一个springbootstartapplication类,其代码如下:
/** * 修改启动类,继承 springbootservletinitializer 并重写 configure 方法 */ public class springbootstartapplication extends springbootservletinitializer { @override protected springapplicationbuilder configure(springapplicationbuilder builder) { // 注意这里要指向原先用main方法执行的application启动类 return builder.sources(application.class); } }
五、打包部署
在项目根目录下(即包含pom.xml的目录),在命令行里输入:
mvn clean package即可, 等待打包完成,出现[info] build success即为打包成功。
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中输入
:[端口号]/[打包项目名]/
发布成功
以上所述是小编给大家介绍的如何把spring boot项目部署到tomcat容器中,希望对大家有所帮助
上一篇: Gtk-ERROR : GTK+ 2.x symbols detected. Using GTK+2.x and GTK+3 in the same process is not support
推荐阅读
-
spring Boot打包部署到远程服务器的tomcat中
-
eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
-
将Spring Boot应用程序部署到Tomcat中
-
java-使用war将spring-boot和angular 7应用程序部署到tomcat 8.5中
-
把spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
-
spring Boot打包部署到远程服务器的tomcat中
-
Eclipse环境下如何配置Tomcat(把项目部署到Tomcat服务器上)
-
Spring Boot 2.X 部署war包到tomcat、设置不带项目路径
-
spring-boot gradle vue 前后端分离项目在腾讯云上部署到 tomcat nginx
-
Spring Boot部署到Tomcat过程中遇到的问题汇总