迷茫了?

简介: 迷茫了?

发现最近不在状态了, 很多问题一涌而现。 有些问题还真难搞, 像一些文件在本地操作挺好的。但要用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 路径下,看能不能行。

目录
相关文章
|
1月前
|
开发者
编程之旅:从迷茫到精通的自省之路
【10月更文挑战第34天】编程,这个充满魔力的词汇,对于初学者而言既是机遇也是挑战。本文将通过我的个人经历,带你领略从代码新手到熟练开发者的心路历程。我们将一起探索那些看似晦涩难懂的概念,分享突破技术壁垒的喜悦,以及在这条道路上收获的宝贵经验和感悟。让我们开始这段既刺激又富有成就感的旅程吧!
|
1月前
|
JavaScript 前端开发 Java
从迷茫到精通:我的编程之旅
【10月更文挑战第36天】在编程的世界里,每个人都是从零开始的。就像一棵种子,需要经历风雨和阳光才能茁壮成长。我的故事也是如此,从一个对代码一无所知的新手,到成为一名能够独立解决问题的开发者,这个过程中充满了挑战和收获。这篇文章将带你走进我的编程之旅,看看那些让我成长的关键时刻。让我们一起探索这段旅程,也许你会发现自己的影子。
|
3月前
|
前端开发 JavaScript 算法
编程之旅:从迷茫到精通的心路历程
【9月更文挑战第20天】在编程的世界里,每个人都是一名旅者。起初,面对复杂的代码和逻辑,我们如同初入森林的探险者,既充满好奇又感到迷茫。然而,正如古人云:“千里之行,始于足下。”通过不断学习和实践,我们逐渐找到了属于自己的路径。本文将分享一位程序员的成长故事,从大学毕业时的迷茫,到大胆尝试新领域,再到不断学习和提升,最终找到人生方向的过程。让我们一起跟随他的脚步,探索编程之旅的奥秘与乐趣。
|
3月前
|
数据库管理 Python
编程之旅——从迷茫到精通
【9月更文挑战第11天】这是一篇关于编程学习的文章,它以通俗易懂的语言,深入浅出地介绍了编程的基本概念、学习方法和实践技巧。文章不仅提供了丰富的代码示例,还分享了作者在学习过程中的感悟和经验,旨在帮助初学者更好地理解编程,找到适合自己的学习路径。
|
3月前
|
前端开发 安全 JavaScript
从迷茫到精通:我的编程之旅与技术感悟
【9月更文挑战第26天】在编程的世界里,每一步都充满了挑战和机遇。本文是一段个人的技术旅程,从最初的迷茫不安到逐渐找到自己的方向,再到深入理解编程的本质。通过分享个人的经验和感悟,旨在启发读者思考如何在技术的海洋中航行,找到属于自己的灯塔。
|
前端开发 开发工具 git
28的前端深漂,焦虑、迷茫萦绕心头
「时光不负,创作不停,本文正在参加2022年中总结征文大赛」 毕业后觉得时间过的越来越快,2017.07毕业的我,现在2022.07正好5年光景。从毕业开始便来到深圳,足足深漂了五年,也算是个资深深漂了。在外面漂的久了,会遇到不少认识的人回老家省会或者其他强二线的情景,心中难免会有些波动。 本意并非传播,贩卖焦虑,而是记录下心情状态低谷下的所念所想,释放下自己的情绪。焦虑、迷茫不该是常态,及时走出低谷才对。
使用感悟
一名普通大学生对阿里云服务器的使用和感受
107 0
使用感悟
|
弹性计算
感悟
上手困难 后面越来越顺
|
人工智能 算法 计算机视觉
感悟———day4
感想啊感想
293 0