@EnableAutoConfiguration 自动装配
autoconfigure:自动配置
@Configuration 自动配置的类,都会被sping接管配置
@EnableConfigurationProperties 自动配置的配置属性
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET) 是否是一个JavaWeb的
springBoot下面有一堆自动配置类基本原理-->xxxAutoConfiguraion向容器中自动配置组件 ; xxxxProperties:自动配置类,装配配置文件中的自定义的一些内容!
一:分析源码找springBoot的自动配置
二:通过webjars去找文件所在的位置,比如找jquery的文件位置,还可以通过浏览器看 http://localhost:8080/webjars/jquery/3.5.1/jquery.js注意导入依赖之后重启项目
三:springBoot2.5.0版本的classpath:/META-INF/等的其它四个这种类型的字符串数组一级继承在父类的WebProperties里面了
四:注意点 运行时要把application里的东西注释掉否则报错
五:资源优先级 resources>static(默认)>public 一般在public放一些公共资源
切记如果在application.properties中放了#spring.mvc.static-path-pattern=路径名 那么前端这些静态资源就无效了就访问不到了,就报错误页
六:总结 在springBoot中我们可以用以下方式处理静态资源
1.webjars 需要用localhost:8080/webjars/
2. public,static,/**,resources, 这四种直接映射到 localhost:8080/