如何把springboot项目部署到tomcat上

前言:

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

ServletInitializer类

import com.btw.Application;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);//Application类
    }
}

这个类继承至SpringBoorServletInitializer,并覆盖了其configuer方法



Tips:war包命名为ROOT.war,路径就是根目录,而用其他的命名就需要加上这个名称,比如

miniProgram.war包的路径就是127.0.0.1:8080/miniProgram/....

原文地址:https://www.cnblogs.com/wutongshu-master/p/11660755.html

时间: 2024-11-06 07:14:55

如何把springboot项目部署到tomcat上的相关文章

SpringBoot项目部署到服务器上,tomcat不启动该项目

今天lz把项目重新传到服务器上后,重启tomcat遇到个问题,就是这个tomcat怎么都不启动这个项目,别的项目都没事,一番查找后发现问题所在. 我们先建个SpringBoot工程,重现一下问题: 写了一个简单的controller便于访问测试 可以看到是可以访问到的,接下下我们删除 ServletInitializer 类. 现在的项目结构变成这样: 重新运行一下工程,然后可以看到还是可以访问到的. 然后我们将删掉ServletInitializer 类的项目上传到服务器,看下tomcat启动

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

在eclipse中配置Tomcat并将项目部署到Tomcat上

参考:http://blog.csdn.net/yerenyuan_pku/article/details/51830104 首先在点击window窗口然后preferences 然后点击Add,选择Tomcat的版本 选择好Tomcat路径和jre 然后建立一个Dynamic Web Project 那个Context Root可以说是上下文的名称  那个Content Directory就是放web文件的那个文件夹的名称 现在我们可以说是已经把tomcat配好在Eclipse了,然后就是要把

SpringBoot项目部署到tomcat

SpringBoot部署到tomcat 一.修改maven.xml 1.添加<.packaging>war</.packaging>,打包为war包 <packaging>war</packaging> 2.不使用SpringBoot内置的Tomcat,添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

springboot项目部署到tomcat下步骤

1:项目改成war包,并去除springboot默认的tomcat <!-- springBoot的启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- provided 表明该包只在编译和测试的时候使用,去除默认的tomcat --> &l

如何把kotlin+spring boot开发的项目部署在tomcat上

本文只讲部署过程,你首先要保证你的程序能在IDE里跑起来: 先看看你的application.properties中设置的端口号与你服务器上tomcat的端口号是否一致 server.port=80 (我现在不确定此配置是否会影响部署) 看看你的应用程序的入口函数 @SpringBootApplication@EnableAutoConfiguration(exclude = arrayOf(DataSourceAutoConfiguration::class))class JnaApplica

项目部署到tomcat上,tomcat能正常启动,为什么却无法访问?

原因是:Web项目默认的部署路径是WebContent 解决方案 方案一:把部署路径修改成WebRoot 步骤:点击项目右键-->Deployment Assembly-->把原来的都删除掉-->add-->Folder-->选择WebRoot-->Apply-->OK 方案二: 项目设置一个主页,名字一般为index.jsp,就放到WebContent根目录下,tomcat启动时就会访问到它. 其实不是无法访问,如果你的程序里有其他资源,你按照" 服务

项目部署到tomcat上

1:先讲解一下tomcat的各个目录的作用 2:将项目打包成war的格式,然后放到webapps chengtai   是启动项目的时候自动解压的,不需要我们手动解压. 3:启动tomcat 进入到bin目录 cd /usr/tomcat/bin 然后启动  ./startup.sh 然后直接在网址中输入.  http://localhost:8080/chengtai/ 关闭tomcat      ./shutdown.sh 重启tomcat restart 重启 然后就完成了. 原文地址:h

在 eclipse 中将 web 项目部署到 tomcat 服务器上

1.在 eclipse 中,选择 Window--->Preferences--->Server--->Runtime Environments,选择 Add 按钮 2.在弹出的对话框中,选择 Tomcat 服务器的版本,然后点击 Next 3.在弹出来的对话框中,选择 tomcat 的本地路径,JRE的版本等,点击 Finish,最后点击OK 4.创建 Servers,如果找不到 Servers,则选择 Window--->Show View--->Others,然后在弹出