迷茫了?

简介: 迷茫了?

发现最近不在状态了, 很多问题一涌而现。 有些问题还真难搞, 像一些文件在本地操作挺好的。但要用web端去访问的时候, 就不对劲了。总是有些奇怪的问题。 明明是配置了对外开放的文件访问路径,但就是访问不了文件。哎,是真的迷。还是得看看路径在项目访问的规则。  对于这种问题真棘手。关于springboot 对于文件的开放路径,不拦截直接给前端访问的功能。我看很多都说在application.yml 配置下路径就好了。

springboot配置静态资源访问路径

其实在springboot中静态资源的映射文件是在resources目录下的static文件夹,springboot推荐我们将静态资源放在static文件夹下,因为默认配置就是classpath:/static/但是之前我们都习惯将静态资源文件放在webapp下面,特别是打war包的项目,但是如果我们直接创建一个webapp文件目录,将静态资源放进去,在项目启动的时候我们是访问不到的,所以我们要进行一些项目配置。

改变springboot项目静态资源文件访问目录的方式有两种,一种是直接在配置文件中进行设置,另一种是我们编写一个配置类,继承org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter

或者org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport

并重写addResourceHandlers(ResourceHandlerRegistry registry)方法,其实addResourceHandlers(ResourceHandlerRegistry registry)方法就是个空方法。


第一种配置文件里配置

#静态资源访问路径
spring.mvc.static-path-pattern=/**
#静态资源映射路径
spring.resources.static-locations=classpath:/

第二种:通过编程进行设置

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
     // 这里之所以多了一"/",是为了解决打war时访问不到问题
        registry.addResourceHandler("/**").addResourceLocations("/","classpath:/");
    }
}

不过真的是不建议我们修改静态资源文件的访问目录为classpath:/,因为如果我们改了静态资源的访问目录为classpath:/,这会带来一个隐患,就是classpath下的所有文件都是可以被访问到的。其实我们直接使用springboot的默认设置的静态资源目录(classpath:/statc/)就可以了,不管是打war包还是jar包都是可以被访问的,同时也会杀死别的目录下的文件被访问的机会。

但是有时候我们真的是需要访问别的路径,比如我之前做的一个项目,进行图片的上传,因为项目不是很大,所以没有用到文件服务器,直接就是本地保存的,如果直接保存在项目目录下这回带来一个很大的问题,项目代码重新发布的时候要把之前上传的图片拷贝出来,发布好后再放回去,这样很麻烦,所以需要放到项目外面,这个时候不想改变静态资源访问目录都不想了,但是还是建议将静态资源放进static文件夹下,别的访问目录我们可以直接在后面追加,这样就很完美了。


想要访问别的路径还是得自己配置, 看样子试下static 路径下,看能不能行。

目录
相关文章
|
前端开发 开发工具 git
28的前端深漂,焦虑、迷茫萦绕心头
「时光不负,创作不停,本文正在参加2022年中总结征文大赛」 毕业后觉得时间过的越来越快,2017.07毕业的我,现在2022.07正好5年光景。从毕业开始便来到深圳,足足深漂了五年,也算是个资深深漂了。在外面漂的久了,会遇到不少认识的人回老家省会或者其他强二线的情景,心中难免会有些波动。 本意并非传播,贩卖焦虑,而是记录下心情状态低谷下的所念所想,释放下自己的情绪。焦虑、迷茫不该是常态,及时走出低谷才对。
|
前端开发 JavaScript 安全
知识体系解决迷茫的你
知识体系解决迷茫的你
117 0
知识体系解决迷茫的你
|
开发框架 前端开发 算法
大学毕业年的找工作和学习总结
大学毕业年的找工作和学习总结
107 0
|
Java
为什么我会这么多技术,还这么难找工作
原文地址: 为什么我会这么多技术,还这么难找工作 提前祝大家中秋快乐~ 前些日子看到了一篇文章,挺有感触的。 此时握笔挥墨(好吧,就是敲键盘),挥洒出了这一篇文章。 那篇文章我也贴一下吧 https://www.
2318 0
|
IDE 数据库 开发工具
写给在校大学生的几句话——不要浮躁要踏实
  以前就有大学里面学什么的讨论,还有30/35岁程序员的讨论。我觉得可以放在一起来说。一下是我的想法仅供参考。     在大学里应该做什么?1、学习方法的掌握。2、学习基础知识。     一、学习方法   中国是填鸭式的教学,往往忽略的学习方法的培养,导致了被动学习,应付差事,甚至是厌学的情况。
1294 0
|
新零售 架构师 程序员
|
大数据 Java 程序员
程序员,为什么如此迷茫?
作为程序员,一个是担心年纪大了以后找工作比较麻烦,毕竟国内不像国外,企业都希望年轻力壮的小伙子去扛,因为他们身体好,能熬夜。
1018 0