纯粹为了记录下一点东西:
1. 当用户在浏览器上输入地址访问我们部署在服务器上的springboot项目时候, 你应该能想到, 在这之中肯定是有经过一些拦截器.这是本次的重点, 敲黑板! ! !
2. springboot项目创建后在resource目录下有两个子目录: static(静态), templates(模板). 在最开始通过开发工具创建完项目后, 你可以直接在static目录下创建一个html,这种可以直接被访问到! 但是! 如果你在templates目录下创建的html无法直接访问!
原因: 就是上面所说的: springboot自己写了一些配置类,里面定义了一些方法用于进行 拦截 / 放行等等等等! 它自定义了一些可以直接被访问到的目录, 以及会被拦截到访问. 自定义直接访问的目录常用的就是 static / public(public这个目录不会自动创建).
(注意:请确定你目前的项目中就只是纯粹的初始项目! ! ! 有的在自己项目里加了安全框架或者拦截器硬生生把静态资源拦截死了的....)
3. 如果你觉得springboot定义的允许被直接访问到的这两个目录数量不够满足你的项目要求, 你还想自定义资源目录! 那么! 请 ! ! ! !
请自己创建一个配置类并implements WebMvcConfigurer 或者 extends WebMvcConfigurationSupport 这个配置类就不在这里赘述了.请自行搜索,一大堆优质文章..PS:可能以后这两个也会被springboot定义为过时方法,到时候肯定有替代品~
4. 注意: 网上很多都有说可以在 application.properties或者application.yml进行静态资源的路径配置(也就是: static-locations)....but! but! but! 不晓得是不是springboot版本不同,反正我这个版本没有一毛钱的用!
最终还是通过创建配置类implements WebMvcConfigurer,重写里面的方法后才实现自定义静态资源目录并成功的直接访问到资源........以此记录学习springboot中,关于静态资源的基础知识
结尾: 不能看到网上的文章就无条件觉得是对的...需要考虑到,spring不断在升级的, 可能哪一个版本就把之前的一些能用的配置啊用法啊什么的给干掉了....完结.