Springboot 自定义Tomcat默认Servlet 资源路径
问题来源:
这是一个复杂的需求。
【controller 拦截所有请求–>判断是否存在资源 -->如果存在资源则转发到该资源】
问题就卡在这里,因为这是一个死循环。
所以想到了使用两个servlet来交互处理。Tomcat默认的DefaultServlet专门用来处理静态资源。
同时又出现了一个问题。
因为Tomcat的资源路径在webapp目录下面。
1.如果想要部署的便捷性,就必须把webapp打包在一起。但这样无法管理webapp里面的资源
2.如果想要便捷管理资源,就必须使用外部的Tomcat
有没有两全其美的方法呢?
1.把内嵌的Tomcat的资源路径修改成外部。
这便是我要说的方法。
方法很简单,但是谷歌了一天才解决的。不得不吐槽,百度真的一大抄。
@Configuration
public class WebappRoot implements TomcatContextCustomizer {@Overridepublic void customize(Context context) {context.setDocBase(System.getProperty("user.dir")+"/system/");}
}
Springboot 自定义Tomcat默认Servlet 资源路径相关推荐
- Spring boot 默认静态资源路径与手动配置访问路径的方法
这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...
- springBoot中tomcat默认端口修改
springboot在启动tomcat的默认端口是8080,在实际开发中,应客户要求必须使用80端口. 研究springboot后发现有两种方式可以实现修改tomcat的端口 第一.直接修改appli ...
- springboot 请求路径有后缀_SpringBoot中配置Web静态资源路径的方法
介绍: 本文章主要针对web项目中的两个问题进行详细解析介绍:1- 页面跳转404,即controller转发无法跳转页面问题:2- 静态资源文件路径问题. 项目工具: Intelij Idea, J ...
- 玩转springboot:默认静态资源和自定义静态资源实战
点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...
- 关于新版本的SpringBoot自定义配置静态资源路径的问题
之前改变默认的静态资源路径采用的方法是: spring:mvc:static-path-pattern: /res/**resources:static-locations: [classpath:/ ...
- 从源码剖析SpringBoot中Tomcat的默认最大连接数
为什么你的websocket只能建立256个连接?推出后,有许多小伙伴问:关键是怎么解决256这个问题.嗯,可能是我的标题起的有点问题,不过如果有认真阅读文章的话,应该会知道,其实256的限制是Chr ...
- springboot自定义静态资源代理WebMvcConfigurerAdapter详解和过期后的替代方案WebMvcConfigurer
最常用的跨域和静态资源代理 import org.springframework.context.annotation.Configuration; import org.springframewor ...
- Servlet容器如何处理请求资源路径
1.. 什么是请求资源路径 在地址栏中输入的请求地址中,端口号之后的部分都是请求资源路径.紧跟端口号的是部署到Web服务器上的应用名(appName),紧跟应用名的则是具体的应用内的组件路径. 2. ...
- springboot设置文件上传大小(tomcat默认1M)
application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...
最新文章
- 【转载】flash时间轴中变量的作用域
- 北大OJ百练——4074:积水量(C语言)
- python引入jit_从numba导入jit
- 从运维的角度理解Iaas、Paas、Saas云计算
- UML实践---用例图、顺序图、状态图、类图、包图、协作图
- 《Internet 路由结构(第2版•修订版)》一7.5 常见问题
- Android Gradle编译问题
- delphi 获取打印机默认纸张_Delphi 动态调整打印机纸张大小
- Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞
- 【ZJOI2009】【BZOJ1432】Function(找规律)
- 系统软件设计原则_软件系统设计原则
- Landlock:一种新型Linux安全模块
- 英语单词词性顺口溜_英语单词词性顺口溜
- ⚡我的三百块别人的五分钟⚡——debug技能必学
- C语言之联合与变体记录
- ui-grid 常用操作
- 渗透测试试题-----web方面知识点
- 51nod1538: 一道难题(特征多项式+多项式取模/求逆)
- 木纹标识lisp_Lisp
- 从 Go log 库到 Zap,怎么打造出好用又实用的 Logger