Spring Boot 2.x中怎么访问静态资源
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章给大家介绍Spring Boot 2.x中怎么访问静态资源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先看一下 自动配置类的定义:这是因为在 springboot的w
千家信息网最后更新 2025年02月04日Spring Boot 2.x中怎么访问静态资源
这篇文章给大家介绍Spring Boot 2.x中怎么访问静态资源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
首先看一下 自动配置类的定义:
这是因为在 springboot的web自动配置类 WebMvcAutoConfiguration 上有条件注解
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
这个注解的意思是在项目类路径中 缺少 WebMvcConfigurationSupport类型的bean时改自动配置类才会生效,所以继承 WebMvcConfigurationSupport 后需要自己再重写相应的方法。
如果想要使用自动配置生效,又要按自己的需要重写某些方法,比如增加 viewController ,则可以自己的配置类可以继承 WebMvcConfigurerAdapter 这个类。不过在spring5.0版本后这个类被丢弃了 WebMvcConfigurerAdapter ,虽然还可以用,但是看起来不好。
/** * 原来是这么写的: * public class BeanConfiguration extends WebMvcConfigurationSupport * 导致默认配置的静态资源不生效了 */@Configurationpublic class BeanConfiguration implements WebMvcConfigurer { @Bean public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); mapper.setTimeZone(TimeZone.getTimeZone("GMT+8")); mapper.setDefaultPropertyInclusion(JsonInclude.Include.ALWAYS); converter.setObjectMapper(mapper); return converter; } @Override public void configureMessageConverters(List> converters) { //将我们定义的时间格式转换器添加到转换器列表中, //这样jackson格式化时候但凡遇到Date类型就会转换成我们定义的格式 converters.add(jackson2HttpMessageConverter()); // 添加字符串转换,否认如果返回字符串,则会报异常,其他converter // 参考:org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport#addDefaultHttpMessageConverters StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); stringHttpMessageConverter.setWriteAcceptCharset(false); // see SPR-7316 converters.add(stringHttpMessageConverter); }}
关于Spring Boot 2.x中怎么访问静态资源就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
配置
资源
静态
格式
内容
字符
字符串
方法
更多
注解
类型
转换器
参考
帮助
不错
不好
兴趣
小伙
小伙伴
意思
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
哪里有软件开发的机房
网络安全服务发言
群微服务器
什么是云服务器 什么叫云
传奇数据库隐身是多少
营造共筑网络安全屏障氛围
服务器网卡怎么改成路由器
数据库出现comdlg32
网站建设计算机软件开发税点
大数据是否能够替代数据库
上海网络技术开发生产过程
服务器文件共享查找不到计算机
汉中招聘网络技术
当今网络技术
服务器网卡插槽
青岛李沧软件开发学习
服务器存储价格
网络安全巡查制度
服务器时间不对
什么是网络安全方案设计
薛城区网络安全保障中心事业单位
网络显示服务器异常怎么办
嘉兴营销网络技术有哪些
福建连江网络软件开发
郑州免费版进销存软件开发
我的世界服务器附魔有什么用
数据库并发安全
网络安全巡查制度
服务器时间不对
软件开发需求哪能找到