今天小编给大家分享一下SpringBootWeb静态资源规则与定制化怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置文件进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc, 增加该注解以后WebMvcAutoConfiguration中配置就不会生效,你需要自己来配置需要的每一项(可以使用继承)。默认只要静态资源放在类路径(resources)下:/static/public/resources/META-INF/resources浏览器访问: 当前项目根路径/ + 静态资源名请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面。我们在controller里写个测试方法来测试一下把controller里的方法注释后也可以改变默认的静态资源路径,/static,/public,/resources, /META-INF/resources失效application.properties#静态资源路径
spring.resources.static-locations=classpath:/dir1/,classpath:/dir2/application.properties#静态资源访问前缀, 就是浏览器网址路径加前缀
spring.mvc.static-path-pattern=/res/**就是网址上没有访问映射时, 会自动跳转到欢迎页,静态资源路径下 index.html。可以配置静态资源路径但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问指网页标签上的小图标。favicon.ico 放在静态资源目录下即可。SpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类)SpringMVC功能的自动配置类WebMvcAutoConfiguration生效给容器中配置的内容:配置文件的相关属性的绑定:WebMvcProperties == spring.mvc、WebProperties==spring.web配置类只有一个有参构造器ResourceProperties resourceProperties;获取和spring.resources绑定的所有的值的对象WebMvcProperties mvcProperties 获取和spring.mvc绑定的所有的值的对象ListableBeanFactory beanFactory Spring的beanFactoryHttpMessageConverters 找到所有的HttpMessageConvertersResourceHandlerRegistrationCustomizer 找到 资源处理器的自定义器。DispatcherServletPathServletRegistrationBean 给应用注册Servlet、Filter…资源处理的默认规则根据上述代码,我们可以同过配置禁止所有静态资源规则。application.properties#禁用所有静态资源规则
spring.web.resources.add-mappings=false静态资源处理规则:欢迎页处理规则:以上就是“SpringBootWeb静态资源规则与定制化怎么处理”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编免费云主机域名每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
本文小编为大家详细介绍“React怎么配置多个代理实现数据请求返回”,内容详细,步骤清晰,细节处理妥当,希望这篇“React怎么配置多个代理实现数据请求返回”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react脚手架中src文件配…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。