Springboot部署到Tomcat,可以不带项目名进行访问

Springboot项目部署到tomcat 一、首先新建一个Springboot项目 我这里用的是idea。直接new->project->Spring Initializr,然后点击下一步: 然后填上你的组名,项目名,这里比较重要的一点是要选择war包,不要选jar包: 然后下面一路next。等到最后一步完成会自动下载项目所需jar包什么的,需要等下就行了。这里要看好你配置的maven环境是否正确,否则会下载很慢。 然后下载好了之后可以随便新建一个index.html文件,写个测试就行。 不过这个时候运行是不能直接访问html文件的 阅读详情

部署到Tomcat

当我们打包好一个Springboot项目,如:springboot.war包,将war包放到tomcat的webapps目录之后,笔者的webapps路径为:/var/lib/tomcat8/webapps。重启tomcat。

sudo service tomcat8 start

重启tomcat之后,你就会发现webapps目录下多了一个springboot目录,其实就是tomcat解压了springboot.war。

Note: 如果重启之后没有看到springboot目录,那么可能是springboot.war权限不对,可以配置一些读写权限就可以了

访问测试

这时候,我们去浏览器上进行访问测试,输入URL,如:http://localhost:8080/springboot/test

需要在路径上加上你的项目名,笔者这里是加上了springboot,其实就是解压后的那个文件夹名
那么,如何才能避免在url上输入项目名来进行访问呢

修改配置文件server.xml

打开配置文件server.xml,笔者的路径是/etc/tomcat8/server.xml,找到标签,在标签下添加一个节点

<Context docBase="/var/lib/tomcat8/webapps/springboot" path="" reloadable="true" crossContext="true"/>

其中,docBase指向解压之后的项目目录的绝对路径,path为空即可
如下,为完整的的配置:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <Context docBase="/var/lib/tomcat8/webapps/springboot" path="" reloadable="true" crossContext="true"/>
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

 </Host>

保存修改之后,重启tomcat,再次到浏览器行进行测试:
http://localhost:8080/test
这时候,就不需要加上项目名了。

Spring Boot 2.X 部署war包到tomcat、设置不带项目路径 Spring Boot 默认将Web应用打包成jar形式,因为 spring-boot-starter-web 依赖包含了全栈Web开发模块,包含嵌入式Tomcat,Spring MVC。但很多时候需要在外部的tomcat中运行spring boot 项目,此时需要将应用打包成war。修改项目的pom文件,<packaging>jar</packaging>修改成<p... 阅读详情

相关推荐

INCA基础教程

以软件自带Demo为例记录INCA学习过程,主要内容包括测量与标定。

yunqianrui的博客 6万+

Springboot访问项目怎么不用加项目名?

众所周知,springboot非常便捷,可以简化项目开启步骤,加快开发进度。 很多新手也许都遇到过这样一个问题,在以往的springMvc项目里,大家伙都是把打的war放在tomcat中运行,下意识的访问 ip:port/projectName/url,进行请求; 而springboot不止提供了打成war放在容器里部署,还有另一种方式。直接执行main函数来启动一个内置的服务器来处理请求...

Monster_WangXiaotu的博客 6177

嵌入式SPI总线抽象设计:跨平台驱动与分层解耦实践

SPI(串行外设接口)是嵌入式系统中应用最广泛的同步串行通信协议,其核心价值在于高吞吐、低开销与硬件简洁性。其工作原理基于主从架构、全双工/半双工时序及片选(CS)控制,依赖CPOL/CPHA组合定义四种标准模式。在工程实践中,SPI常面临硬件资源受限、多外设共用总线、MCU平台迁移等挑战,导致驱动复用率低、维护成本高。通过结构体+函数指针实现的分层抽象——将物理总线、协议适配与设备驱动解耦,可显著提升代码可移植性与扩展性。该方法天然支持硬件SPI与GPIO模拟SPI双模式切换,并已在STM32等主流MCU

weixin_42601134的博客 60

tomcat配置访问项目时不需要添加项目名称

引言   我们如果直接讲web项目部署在服务器的tomcat上面,在访问的时候需要添加项目名称,那么我们如果怎样去掉这个项目名称呢?下面提供两种方式  第一种:在docBase:代表项目的绝对路径。也可以使用相对路径。path:代表访问时的项目名称,当path="/" 在访问的时候就可以不用添加项目名称,如下样例: <Host name="localhost" appBase="webapps"

Jack 架构师之路 1万+

DIY T12烙铁头驱动难题:用几个电容二极管,搞定NMOS上管驱动(附Multisim仿真)

本文详细介绍了如何利用电荷泵电路解决DIY T12烙铁头驱动中的NMOS上管驱动难题。通过巧妙组合电容和二极管,构建低成本高效的升压电路,实现栅极高压驱动需求。文章包含具体电路设计、元件选型建议、实际搭建注意事项以及Multisim仿真验证,为电子爱好者提供了一套完整的解决方案。

weixin_33640562的博客 334

Spark on Yarn 高可用模式部署流程

本文介绍了如何配置Spark和Yarn的高可用(HA)环境,以确保在大规模数据处理中避免单点故障。

xhaoDream的博客 1444

Tomcat配置访问项目不加项目名称

Tomcat配置访问项目不加项目名称

醉生梦死的博客 2514

Windows 10/11 零基础配置 SillyTavern 连接 Claude API 完整指南(含 Node.js 环境搭建)

本文提供Windows 10/11系统下零基础配置SillyTavern连接Claude API的完整教程,涵盖Node.js环境搭建、SillyTavern初始化及API连接配置等关键步骤。通过详细的操作指南和实用技巧,帮助用户快速搭建AI聊天界面并优化对话体验,实现与Claude AI的高效交互。

weixin_30642561的博客 134

SpringBoot 访问如何省略url中的项目名

如何部署参考:https://blog.youkuaiyun.com/wcc27857285/article/details/88301215 部署后我们需要访问http://ip:8080/项目名/index 类似这种路径来访问 如何去除:找到tomcat的server.xml文件 在server.xml 里,<host>...</host>的标签之间添加标签 ...

Stay Hungry 4149

【社招算法经验贴】算法社招记录

总的来说,也是收获了七七八八的offer,给的涨幅40~100%,职级有的可以对标到 p7(但阿里p7是真难a,a不动)。面了一圈下来,感觉大模型也在收缩hc。尤其是多模态相关hc。凭着上学期间做过相关视觉的work和paper,社招虽然能进面试,但是hc少得可怜,多模态已死慎入。还有大模型应用算法给的涨幅,跟搜广推的涨幅差别不大。真正能几百万往上的是基座pretrain/后训练/infra,但是全靠social和conn,hc极少。

Danger的博客 976

《QGIS快速入门与应用基础》010:下载过程中常见问题(如网速慢、文件损坏)

针对QGIS下载过程中的常见问题提供了系统解决方案。主要解决下载速度慢(≤100KB/s)和文件损坏两大核心问题:通过切换国内镜像源(如清华大学、阿里云)、使用专业下载工具提升速度;采用MD5/SHA256校验确保文件完整性,并排查存储介质和杀毒软件干扰。文章还包含macOS权限问题、Linux依赖缺失等高频问题的速解方案,并附详细的排查流程图和预防技巧,帮助用户顺利完成QGIS下载。后续将详细介绍安装流程,适合零基础用户参考。

LuckyHanMo的博客 482

springboot项目的war包部署到tomcat如何不带项目名进行访问

springboot项目的war包部署到tomcat如何不带项目名进行访问 这个问题网上一搜一大堆,暂且先不管别人对不对,本人说一下自己实验后的可行方法 首先我们对先前介绍的ah58项目进行部署,之前我们也说过这个项目拷贝自nginx虚拟主机的hf58项目,而这个项目我们已经配置好了可以部署到外部tomcat运行,不熟悉的小伙伴移步SpringBoot将web项目打包成war包部署到外部Tomcat 为了简化配置,我们将代码简化如下 @Controller public class IndexCon

潮汐先生的专栏 1146

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2006

项目war包部署到第三方Tomcat,访问路径必须加上项目名称的坑

部署到Tomcat 当我们打包好一个Springboot项目,如:message.war包,将war包粘贴到tomcat安装目录下的webapps目录之后(tomcat目录结构:https://mp.youkuaiyun.com/postedit/82112030),笔者的webapps路径为:D: uanjianapache-tomcat-8.5.38-windows-x64apache-tomcat-8.5.38webapps。粘贴完启动tomcat,你就会发现webapps目录下多了一个message目录,其实就

m0_67402125的博客 453

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringBoot项目打成war包部署到Tomcat,并且访问地址不带项目名称。

一、打包成war包 有位博主写的很详细,直接引用该博主的好了,想要了解的请移步=>Spring Boot:内置tomcat启动和外部tomcat部署总结 - fanshukui的专栏 需要注意的是多模块的项目pom.xml中只需要把主模块的Packaging改为war 二、部署到tomcat 在server.xml文件(位于tomcat安装目录下的conf文件夹下)中添加一个Ser...

沈洋的博客 6608

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Springboot部署到Tomcat,访问路径去掉项目名

部署到Tomcat 当我们打包好一个Springboot项目,如:springboot.war包,将war包放到tomcat的webapps目录之后,笔者的webapps路径为:/var/lib/tomcat8/webapps。重启tomcat。 sudo service tomcat8 start 重启tomcat之后,你就会发现webapps目录下多了一个springboot目录,其实就是t...

简单随风的博客 5994

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringBoot项目部署到Tomcat

一般情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动 (使用内置 Tomcat 的话,可以在 application.yml 中进行相关配置)

weixin_53850894的博客 1万+

springboot项目war包部署并去除项目名访问

springboot项目war包部署并去除项目名访问 springboot项目jar包部署请见:https://blog.youkuaiyun.com/rico_zhou/article/details/81283953 springboot内置了Tomcat,并且我们开发环境springboot启动是可以不带有项目名访问的,近日有了这个需求,原本是jar包部署并注册成服务,现在需要war包部署,以Win...

rico_zhou的博客 9269

Springboot项目打war包部署到tomcat上,tomcat正常启动,访问报错404

问题描述;Springboot项目打成war包,部署到tomcat上,正常启动(tomcat控制台没有报错!)访问报错404 //参考了别人的博客,自己做个记录 1,需要创建一个初始化类,两种方式: 我的启动类是:DemoTomcatApplication, 方式一:启动类直接继承:SpringBootServletInitializer,重写方法:configure import org.springframework.bo...

u011220266的博客 3632

Springboot项目使用外部tomcat部署时添加工程名遇到的路径无法访问问题

Springboot项目使用外部tomcat部署时添加工程名遇到的路径无法访问问题 问题描述 很多人在做Springboot项目时,都是采用Springboot内置的tomcat容器,所以测试时不需要添加工程名就可直接访问请求路径,但是一旦到了真正部署项目的到外部tomcat的时候,就会出现路径无法访问,404等问题,很多人的第一反映就是直接在源代码访问路径里面直接修改,添加项目工程名,但是这样很麻烦,而且不一定有效。 $.ajax({ type : 'post', url : 'htt

qq_40751552的博客 1463

springboot项目在Tomcat部署访问404问题

由于springboot有内置的Tomcat 所以在部署项目到外置Tomcat时 会发生冲突 解决方案有两种 第一种 在pom中添加依赖 打包时忽略内置的Tomcat &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;lt;/groupId&amp;amp;a

ChengChengxn的博客 7753

访问SpringBoot时不需要带项目名。

转自https://blog.youkuaiyun.com/Young_____Hu/article/details/80450266?utm_source=blogxgwz9 写的很清楚 SpringBoot自带Tomcat,直接运行main方法里面的SpringApplication.run即可,并且访问时不需要带项目名。 如果eclipse里面有两个SpringBoot项目并且controller...

wantingtingting的专栏 3999

springboot 配置tomcat部署项目

前言: springboot部署项目有两种: 1、使用内置tomcat,打成jar包,发布到线上即可。 2、使用外置tomcat,打成war包,线上需要另外tomcat把war包放在tomcat目录下才能运行 一、使用springboot内置tomcat,打成jar包 1、tomcat是一个免费的、开放源码的Web应用服务器,作为中小型系统和并发访问用户不是很多的场合下被普遍使用。...

GSON的博客 1万+
上一篇: Android BLE ---- ADVERTISE_FAILED_DATA_TOO_LARGE
下一篇: Websocket在Android平台的消息推送上的应用
wujushan
博客等级 码龄11年 51粉丝 36原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值