扩展SpringMVC
1 |
|
编写一个配置类(@Configuration),是WebMvcConfigurerAdapter,不标注@EnableWebMvc
1 | package com.wsx.springboothelloworld.config; |
原理
1 |
|
里面也是这个类,注意又个EnableWebMvcConfiguration
1 | // Defined as a nested config to ensure WebMvcConfigurer is not read when not |
静态资源映射
1 |
|
1 | /** |
从容器中获取所有的webmvcconfigurer,然后全部调用一遍
1 | /* |
springmvc的自动配置和我们的扩展配置都会起作用
全面接管mvc
不要Springboot的mvc了,完全自己接管,使用@EnableWebMvc,那么web的自动配置全部失效,甚至静态资源都无法使用
为什么enablewebmvc就全部失效呢
1 |
|
1 | public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport { |
1 |
|
当容器中没有WebMvcConfigurationSupport的时候,自动配置才开始生效,enablewebmvc帮我们导入了这个,所以失效了
如何修改SpringBoot的默认配置
springboot先看容器中有没有用户自己配置的,如果有就用用户配置的,没有才自动配置
在springboot中有很多xxxConfiguier帮助我们扩展配置,
在骚一点
1 |
|
引入bootstrap的webjars
官网
1 | <!-- bootstrap--> |
@{/webjars/bootstrap/4.0.0/css/bootstrap.css}
这个语法很好,因为当我们的项目名字变了的时候,不需要去修改所有的url,
server.context-path=/crud
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/Q8YUMK.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!