遇到一个问题需要配置Springboot的项目可以访问静态资源,百度了一下网上一大堆都是怎么说直接将静态文件放置到resources目录下就行,但是一波猛如虎的操作后发现并没有什么卵用。
直到我在配置文件里加入以下两行配置之后,终于可以直接访问到
spring.mvc.static-path-pattern=/** spring.resources.static-locations=classpath:/templates
目录结构如下图
访问链接为 http://127.0.0.1:8080/hello.html
没问题,很稳。终于可以了但是为什么我放到另外一个项目里就不行了呢
经过一番调试跟踪请求的处理发现要实现上述的这个功能最终是配置SimpleUrlHandlerMapping的urlMap属性来实现的且正常情况下这个是自动配置生效的,而我的另外一个项目里由于一些拦截器的配置导致这个urlMap里并没有生效,最终只能手动将这个配置注入进去。通过自己编写类继承WebMvcConfigurationSupport并重写addResourceHandlers方法就解决这个问题了。
@Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/templates"); super.addResourceHandlers(registry); }
相关推荐
Spring Boot提供了简单易用的方式来配置和访问静态资源,使得开发者能够更加专注于业务逻辑。 1. **默认静态资源目录** Spring Boot 默认会自动配置Web应用来处理位于`classpath/static`目录下的静态资源。这意味...
总的来说,Spring Boot结合Spring Security管理静态资源,需要理解如何配置安全规则,以确保既保护了敏感接口,又能让用户正常访问静态资源。在实际项目中,这一步骤至关重要,因为错误的配置可能导致用户无法正常...
标题“狂神springboot静态资源.zip”表明这是一个关于Spring Boot框架中处理静态资源的教程或示例集合。Spring Boot是Java开发中一个流行的微服务框架,它简化了配置,提供了快速构建可生产级应用的方式。在Spring ...
SpringBoot对静态资源的映射规则 1所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源; 1.1引入依赖 2"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射 3欢迎页; 静态资源...
标题 "springbootWeb静态资源" 指的是在Spring Boot框架下处理Web应用程序中的静态资源,如HTML、CSS、JavaScript等。Spring Boot以其简洁、快速的配置方式深受开发者喜爱,对于构建Web应用,它提供了内置的Tomcat...
在 SpringBoot 中,我们可以通过两种方式来访问静态资源: 第一种方式: 在 `src/main/webapp` 目录下,创建一个静态资源文件夹,并在其中添加静态资源文件,如图片、CSS 文件、JavaScript 文件等。然后,在 HTML ...
我们写后端接口时 比如我们需要访问E盘路径下的一个照片 就可以在config里做一个静态资源映射 然后就可以访问了 具体操作如下 比如想访问 E:\\test\\swiperImgs\\ 里面的文件 就可以在config文件里创建一个class ...
SpringBootWeb静态资源是关于如何在Spring Boot应用中管理和处理Web应用中的静态文件,如HTML、CSS、JavaScript等。Spring Boot简化了Java Web开发,并且提供了内置的HTTP服务器,使得部署和配置静态资源变得更加...
在Spring Boot框架中,访问静态资源是开发Web应用时常见的需求。Spring Boot为开发者提供了便捷的方式,使得我们可以在不配置额外的servlet容器或者filter的情况下,轻松地处理静态资源请求。本示例源码着重展示了...
可以使用`permitAll()`方法允许所有用户访问静态资源。 7. **WebJars**:SpringBoot支持WebJars,这是一种方便引入前端库(如jQuery、Bootstrap)的方式。它们会被自动映射到`/webjars/*`路径下。 8. **错误页面**...
总结起来,SpringBoot提供了灵活的静态资源管理方式,开发者可以根据实际需要选择合适的方式来配置静态资源的存放和访问路径。通过默认的静态资源目录可以简化配置,通过修改application.properties可以快速改变静态...
通过 SpringBoot 工具类访问静态资源也很简单,例如: ```java private static final String BACKGROUND_IMAGE = "share/background.jpg"; File file = new ClassPathResource(BACKGROUND_IMAGE).getFile(); ...
可以通过访问静态文件来测试配置是否正确。例如,可以访问 `http://localhost:9999/static/css/app.30790115300ab27614ce176899523b62.css`,如果返回成功,则说明配置正确。 五、访问 Index.html 最后,可以访问 ...
SpringBoot 框架中,静态资源目录访问是指在 Web 应用程序中访问静态资源文件,如 JavaScript、CSS、图片、字体等文件的方式。静态资源目录访问是 Web 应用程序中不可或缺的一部分,SpringBoot 框架提供了多种方式来...
Spring Boot 项目访问静态资源的配置代码实例 Spring Boot 框架提供了强大而灵活的静态资源访问机制,通过配置可以实现静态资源的访问和管理。在本文中,我们将深入探讨 Spring Boot 项目访问静态资源的配置代码...
在SpringBoot应用中,开发人员经常遇到一个常见问题,即在尝试访问页面时,CSS、JavaScript等静态资源引用失效。这通常是因为SpringBoot的默认资源配置导致的。在本篇文章中,我们将深入探讨这个问题的原因以及解决...
在本项目中,"SpringBoot项目+SpringSecurity+前端静态资源"是一个综合性的开发实践,主要涉及了Spring Boot和Spring Security这两个核心的Java框架,以及前端的静态资源管理。Spring Boot简化了Java应用的初始化和...
在SpringBoot应用中,加载静态资源是开发过程中常见的任务,涉及到网页、图片、CSS样式表、JavaScript文件等的处理。SpringBoot提供了简单易用的方法来处理这些资源,使其能够被Web应用程序正常访问。 首先,...
2. **配置目录结构**:SpringBoot 默认的静态资源目录是 `src/main/resources/static`,但 JSP 页面通常放在 `src/main/webapp/WEB-INF/jsp` 目录下。因此,需要在 `src/main/resources/META-INF/resources` 下创建 ...
在开发Web应用程序时,我们经常需要访问静态资源,如图片、CSS文件、JavaScript文件等。Spring Boot提供了多种方式来访问静态资源,本文将介绍如何在Spring Boot中获取相对路径文件夹下静态资源的方法。 在Spring ...