问题来源:
这是一个复杂的需求。
【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 资源路径相关推荐

  1. Spring boot 默认静态资源路径与手动配置访问路径的方法

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...

  2. springBoot中tomcat默认端口修改

    springboot在启动tomcat的默认端口是8080,在实际开发中,应客户要求必须使用80端口. 研究springboot后发现有两种方式可以实现修改tomcat的端口 第一.直接修改appli ...

  3. springboot 请求路径有后缀_SpringBoot中配置Web静态资源路径的方法

    介绍: 本文章主要针对web项目中的两个问题进行详细解析介绍:1- 页面跳转404,即controller转发无法跳转页面问题:2- 静态资源文件路径问题. 项目工具: Intelij Idea, J ...

  4. 玩转springboot:默认静态资源和自定义静态资源实战

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  5. 关于新版本的SpringBoot自定义配置静态资源路径的问题

    之前改变默认的静态资源路径采用的方法是: spring:mvc:static-path-pattern: /res/**resources:static-locations: [classpath:/ ...

  6. 从源码剖析SpringBoot中Tomcat的默认最大连接数

    为什么你的websocket只能建立256个连接?推出后,有许多小伙伴问:关键是怎么解决256这个问题.嗯,可能是我的标题起的有点问题,不过如果有认真阅读文章的话,应该会知道,其实256的限制是Chr ...

  7. springboot自定义静态资源代理WebMvcConfigurerAdapter详解和过期后的替代方案WebMvcConfigurer

    最常用的跨域和静态资源代理 import org.springframework.context.annotation.Configuration; import org.springframewor ...

  8. Servlet容器如何处理请求资源路径

    1.. 什么是请求资源路径 在地址栏中输入的请求地址中,端口号之后的部分都是请求资源路径.紧跟端口号的是部署到Web服务器上的应用名(appName),紧跟应用名的则是具体的应用内的组件路径. 2. ...

  9. springboot设置文件上传大小(tomcat默认1M)

    application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...

最新文章

  1. 【转载】flash时间轴中变量的作用域
  2. 北大OJ百练——4074:积水量(C语言)
  3. python引入jit_从numba导入jit
  4. 从运维的角度理解Iaas、Paas、Saas云计算
  5. UML实践---用例图、顺序图、状态图、类图、包图、协作图
  6. 《Internet 路由结构(第2版•修订版)》一7.5 常见问题
  7. Android Gradle编译问题
  8. delphi 获取打印机默认纸张_Delphi 动态调整打印机纸张大小
  9. Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞
  10. 【ZJOI2009】【BZOJ1432】Function(找规律)
  11. 系统软件设计原则_软件系统设计原则
  12. Landlock:一种新型Linux安全模块
  13. 英语单词词性顺口溜_英语单词词性顺口溜
  14. ⚡我的三百块别人的五分钟⚡——debug技能必学
  15. C语言之联合与变体记录
  16. ui-grid 常用操作
  17. 渗透测试试题-----web方面知识点
  18. 51nod1538: 一道难题(特征多项式+多项式取模/求逆)
  19. 木纹标识lisp_Lisp
  20. 从 Go log 库到 Zap,怎么打造出好用又实用的 Logger

热门文章

  1. php导出csv文件乱码问题解决方法
  2. 收起虚拟键盘的各种方法 -- IOS
  3. Python_操作txt、xls、csv、PDF
  4. 斗地主AI算法——第十二章の主动出牌(1)
  5. Shell——输入/输出重定向
  6. 【AI视野·今日CV 计算机视觉论文速览 第204期】Mon, 24 May 2021
  7. 从包中导入类的使用 java
  8. Scanner对象接收数据进行分类处理 java
  9. vs2012安装过程 1006
  10. xtrabackup备份还原