springboot项目部署到本地tomcat,出现访问路径问题

Mibloom      2022-04-10     320

关键词:

首先确定war 包没问题,把war包放在webapps目录下,访问http://localhost:8080/ + 项目名称 发现首页可以访问但css,js请求都是404,跳转页面也是404

解决方法:找到在tomcat的conf中的配置文件server.xml

  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

在<Host>中添加

<Context path=""  docBase="/项目名称"  reloadable="true" /> 

docBase 可以是webapps的相对路径,也可以是项目的绝对路径。

因为Tomcat会将webapps下的目录部署为一个应用,并且默认添加一个 <Context > ,path就是项目名称,

请求http://localhost:8080/hello/world/java/  到达 服务器会找path="hello"的<Context> 并且将请求 world/java/  发到docBase对应的应用被controller处理,

如果找不到hello的<Context> 或者 没有参数如http://localhost:8080/ 那么会将请求发给path=""的应用,如果不修改path="" 的docBase 那么默认为应用为ROOT就是Tomcat的主页,

并且hello/world/java/ 将作为参数传入(此时会报404),修改path="" 的docBase ="项目名称"之后 ,访问http://localhost:8080/就可以访问到部署的web项目了。

springboot项目打成war后部署到tomcat,tomcat启动时springboot未加载

参考技术Amaven打成war包后部署Tomcat后,启动页面没有看到springboot加载的信息,即控制台没有打印出那个大大的springboot字符串,这是springboot没有被容器加载,修改方法如下:@SpringBootApplicationpublicclassRestApplicationextendsSpringBootServlet... 查看详情

springboot项目打war包,并部署到tomcat

参考技术Aidea:2019.1ultimatespringboot:2.2.5tomcat:9.0.31这里有两种方式可供选择:全称:org.springframework.boot.web.servlet.support.SpringBootServletInitializer,官方文档也有详细介绍为什么要继承。直接使用idea的maven插件进行打包发布:先进行clean... 查看详情

springboot项目部署到tomcat

SpringBoot部署到tomcat一、修改maven.xml1、添加<.packaging>war</.packaging>,打包为war包<packaging>war</packaging>2、不使用SpringBoot内置的Tomcat,添加<dependency><groupId>org.springframewor 查看详情

部署springboot到tomcat服务器上

在tomcat里部署springboot项目成功,访问:服务器地址+端口+项目名称    问题:在idea里使用tomcat部署springboot项目,启动成功,却是访问失败? 查看详情

springboot项目部署到外置tomcat

1.去除Springboot内嵌Tomcat依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-web</artifactId>4<exclusions>5<!--去除内嵌tomcat--& 查看详情

springboot项目部署到tomcat下步骤

1:项目改成war包,并去除springboot默认的tomcat<!--springBoot的启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 查看详情

springboot应用war包形式部署到外部tomcat

 SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一下SpringBoot项目打War包形式部署到外部Tomcat。修改原有项目1.修改项目打开项目,修改pom文件:1.项目中加入spring-boot-starter-web(如果是已... 查看详情

springboot项目打成war包部署到tomcat

...e依赖m1和m2,将m1和m2编译生成的jar包一起打成一个war包。springboot项目打成war包部署到tomcat时需要改变启动方式,否则运行tomcat时war包只会解压,但是加载不了package的Application.java文件内容:1importorg.springframework 查看详情

react+springboot项目部署到腾讯云

...个人网站,并将项目部署到腾讯云。前端:React,后端:SpringBoot,云服务:centos7建议使用create-react-app创建react项目包,简单快捷。进入项目路径,开始运行直接使用项目自身的build指令进行打包,完成后会在项目根目录多出一个... 查看详情

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

...都没事,一番查找后发现问题所在。    我们先建个SpringBoot工程,重现一下问题:     写了一个简单的controller便于访问测试         可以看到是可以访问到的,接下下我们删除 ServletInitializer 查看详情

如何把springboot项目部署到tomcat上

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

springboot之打成war包部署到tomcat

  正常情况下SpringBoot项目是以jar包的形式,正常情况下SpringBoot项目是以jar包的形式,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器。正因如此,也出现了一个问题:  上传到项目的文... 查看详情

如何把springboot项目部署到tomcat

1.修改pom文件                       <packaging>war</packaging><dependency& 查看详情

idea部署web项目到tomcat(详细讲解)

参考技术A日常开发中,如果是借助springboot或者其他封装程度较高的框架来开发Web项目的话,大多数时候我们是可以直接使用springboot内嵌的tomcat直接一键式启动Web服务器的。但是对于一些SSM框架、个人项目或者是其他比较久的项... 查看详情

springboot打包成war,部署到tomcat无法访问的问题(代码片段)

...但是到了项目打包发布掉链子了。如很多帖子一样:首先springboot内嵌的tomcat,再依赖servlet-api,修改启动类继承SpringBootServletInitializer,打成war放入tomcat中一、pom.xml删掉内嵌tomcat`<dependency><groupId>org.springframew 查看详情

idea部署springboot项目到外部tomcat(代码片段)

【README】本文旨在记录idea部署springboot项目到外部tomcat的步骤;第一次部署会踩很多坑儿,多查google,多重试;第一次部署,不建议手动录入依赖,因为有可能遗漏;而且网络上资料很多但也很乱,... 查看详情

springboot项目打war包,并部署到tomcat

软件版本:idea:2019.1ultimatespringboot:2.2.5tomcat:9.0.31一、修改默认打包方式,讲打包方式改为war<version>0.0.1-SNAPSHOT</version><name>infocollection</name><description>DemoprojectforSpringBoo 查看详情

springbootcentos部署springboot项目从0到1

在之前的博文《详解intellijidea搭建SpringBoot》介绍了idea搭建SpringBoot的详细过程,并在《CentOS安装Tomcat》中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件。那么今天来看看如何在CentOS部署SpringBoot,... 查看详情