springboot默认静态资源路径(Spring Boot中静态资源等应该放在什么位置)
本文目录
- Spring Boot中静态资源等应该放在什么位置
- Spring Boot自定义静态资源映射
- springboot静态资源访问问题
- spring-boot 适合开发web应用吗
- Spring Boot之如何配置静态资源的地址与访
Spring Boot中静态资源等应该放在什么位置
Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用。通过 Spring Boot 可以根据相应的模板
Spring Boot自定义静态资源映射
0、基础html页面
注意将不同demo的序号按文件修改即可, demo01.html 内容如下:
1、Spring Boot项目静态资源默认访问路径
2、在IDEA中对应的路径
***隐藏网址***
3、优先级顺序
Ⅰ classpath:/META-INF/resources → Ⅱ classpath:/resources → Ⅲ classpath:/static → Ⅳ classpath:/public
1、配置文件配置
Ⅰ 此处是覆盖原有配置的,所以默认路径不能漏掉,假设删除原有路径映射,如下:
可以看到此时正常访问的为,demo01和demo05,如下:
注意: 如此配置原有配置仅剩 classpath:/META-INF/resources 还生效。
Ⅱ 静态文件请求匹配方式
***隐藏网址***
2、WebMvcConfigurationSupport配置
注意: 此种配置下,原有的静态资源路径被覆盖、失效。
以上即为Spring Boot自定义静态资源映射的全部内容,感谢阅读。
springboot静态资源访问问题
1.springboot访问静态资源的几种方式(1)在src/main/resources/目录下创建static文件夹(2)在src/main/resources/目录下创建resources文件夹(3)在src/main/resources/目录下创建public文件夹(4)在src/main/resources/目录下创建META-INF/resources文件夹 ---------------------***隐藏网址***
spring-boot 适合开发web应用吗
spring-boot 适合开发web应用的静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources***隐藏网址***渲染Web页面在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?模板引擎在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。Spring Boot提供了默认配置的模板引擎主要有以下几种:ThymeleafFreeMarkerVelocityGroovyMustacheSpring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性,具体可见后文:支持JSP的配置当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。ThymeleafThymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。
Spring Boot之如何配置静态资源的地址与访
静态资源,例如HTML文件、JS文件,设计到的Spring Boot配置有两项,一是“spring.mvc.static-path-pattern”,一是“spring.resources.static-locations”,很多人都难以分辨它们之间的差异,所以经常出现的结果就是404错误,无法找到静态资源。1. “spring.mvc.static-path-pattern”spring.mvc.static-path-pattern代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求,以官方配置为例:# 这表示只有静态资源的访问路径为/resources/**时,才会处理请求spring.mvc.static-path-pattern=/resources/**,***隐藏网址***2. “spring.resources.static-locations”“spring.resources.static-locations”用于告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,查找文件时会依赖于配置的先后顺序依次进行,默认的官方配置如下:spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources***隐藏网址***3. 静态资源的Bean配置从上面可以看出,“spring.mvc.static-path-pattern”与“spring.resources.static-locations”组合起来演绎了nginx的映射配置,如果熟悉Spring MVC,那么理解起来更加简单,它们的作用可以用Bean配置表示,如下:@Configuration@EnableWebMvcpublic class WebConfig extends WebMvcConfigurerAdapter {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/resources/**").addResourceLocations("/public-resources/").setCacheControl(CacheControl.maxAge(1, TimeUnit.HOURS).cachePublic());}}或者等同与以下的XML。《mvc:resources mapping="/resources/**" location="/public-resources/"》《mvc:cache-control max-age="3600" cache-public="true"/》《/mvc:resources》结论“spring.mvc.static-path-pattern”用于阐述HTTP请求地址,而“spring.resources.static-locations”则用于描述静态资源的存放位置。
更多文章:
电影api免费接口(API是作什么用的,每台电脑都有吗没有它会怎样谢谢!)
2024年6月29日 11:31
termux使用教程python(termux敲完代码去哪里看运行结果图像)
2024年7月22日 01:30
if if else怎么执行(想请教c语言这种if--else语句如何执行假如: int a=0; if(a==0) {a=1;执行)
2024年7月19日 15:30
java运行软件放固态盘吗(买办公电脑 做java开发用 我应该怎么选电脑,以内存为主还是cpu为主,还是固态硬盘为主最好是)
2024年9月9日 06:15
架构师工资一月多少(如何从三流程序员成长为年薪50W的架构师)
2024年6月29日 03:44
plsqldeveloper使用教程(怎么使用plsql developer)
2024年5月15日 10:55
runtime error 错误怎么解决(游戏途中出现runtimeerror怎么解决)
2024年7月9日 04:05
vlookup根据姓名匹配学号(excel按照姓名自动匹配数据)
2024年7月3日 08:44
advisable(advisable和available的区别)
2024年7月16日 23:26
伟福编译器下载(有谁用过伟福单片机编译器啊我在编译时总是出现“列表文件<.LST>未找到.这是怎么回事啊,)
2024年5月18日 00:55
python是什么东西(Python最近听说又火了一把,人工智能到底是个什么东西呢)
2024年7月3日 20:49
power bi官网首页(PowerBI官方授权账号,近万人注册成功!)
2024年6月29日 02:36