spring boot 2.0 WebMvcConfigurerAdapter 方法已经过时(还有Date类型的输出格式)

标签: springboot
24人阅读 评论(0) 收藏 举报
分类:

第一种:


import cc.datebook.aop.LoginInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.*;

@Configuration
public class WebAppConfig implements WebMvcConfigurer{

    @Bean
    public HandlerInterceptor getLoginInterceptor(){
        return new LoginInterceptor();
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry){
        registry.addInterceptor(getLoginInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/error")
                .excludePathPatterns("/static/*");
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")//设置允许跨域的路径
                .allowedOrigins("*")//设置允许跨域请求的域名
                .allowCredentials(true)//是否允许证书 不再默认开启
                .allowedMethods("GET", "POST", "PUT", "DELETE")//设置允许的方法
                .maxAge(3600);//跨域允许时间
    }
}

使用这个在升级springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置:

spring.jackson.serialization.write-dates-as-timestamps=true
spring.jackson.time-zone=GMT+8

第二种(会导致springboot的自动配置失效):


@Configuration
public class WebAppConfig extends WebMvcConfigurationSupport{

        ...

}

这种方式会把Date类型字段自动给转成时间戳,如果想用UTC字符串,在application.properties配置文件增加以下配置

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
查看评论

SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差

问题描述        在Spring Boot项目中,使用@RestController注解,返回的java对象中若含有date类型的属性,则默认输出为TIMESTAMP时间戳格式 ,如下所示:...
  • BeauXie
  • BeauXie
  • 2017-11-16 17:01:15
  • 3595

SpringBoot 2.0返回Date问题。

项目中使用了SpringBoot+Redis,需要的得时间类型为long型,但是Mybatis映射出来的时间格式不管你数据库的字段类型为DateTime还是Timestamp,Mybatise都会自动...
  • aaa199488aaa
  • aaa199488aaa
  • 2018-03-20 15:27:26
  • 63

Springboot2.0踩坑之WebMvcConfigurerAdapter过时

Springboot2.0使用的是Spring5.0,Spring5.0中WebMvcConfigurerAdapter算过时的,不再建议使用,那么我们可以使用WebMvcConfigurationS...
  • sinat_14840219
  • sinat_14840219
  • 2018-03-26 14:26:37
  • 376

spring boot 拦截器之WebMvcConfigurerAdapter

上一篇我们讲到了拦截器,我们也简单的讲解到了WebMvcConfigurerAdapter这个拦截器。本篇我们来对WebMvcConfigurerAdapter稍稍的扩展讲解一下。...
  • wujiaqi0921
  • wujiaqi0921
  • 2017-10-23 23:29:40
  • 5077

Spring MVC中WebMvcConfigurerAdapter、WebMvcConfigurationSupport与WebMvcConfigurer区别

最近参考书籍《Spring Boot实战——Java EE开发的颠覆者》使用Spring Boot(2.0)搭建Spring MVC(5.0)项目进行配置时候,发现WebMvcConfigurerAd...
  • bluuusea
  • bluuusea
  • 2018-03-23 12:13:25
  • 331

Spring boot WebMvcConfigurerAdapte方法已经过时解决方法

在spring boot 2.0以后 WebMvcConfigurerAdapter 这个方法已经过时,通过百度网上的资料之后发现很多人说是改成继承WebMvcConfigurationSupport...
  • sdqdzc
  • sdqdzc
  • 2018-04-07 12:02:28
  • 149

spring boot 2.0 半月的实战_阶段性总结1

springboot2.0 是包含并基于spring 5 的,而且M7相对于M2也有很不小的改变 freemarker的使用过程中,也有不小的挑战,因为资料也不算特别多,而且对freemar...
  • freexyxyz
  • freexyxyz
  • 2018-01-08 15:27:44
  • 6652

《Springboot极简教程》继承WebMvcConfigurerAdapter: 一行代码写Controller

文章概要 registry.addViewController("/login").setViewName("login"); 常用的写Controller类方法 我们通常这样写一个直接跳转view的...
  • universsky2015
  • universsky2015
  • 2017-09-13 14:26:11
  • 707

【spring boot】2.0增加跨域请求支持 全局配置 以及局部配置

一·简介spring boot升级到2.0后发现继承WebMvcConfigurerAdapter实现跨域过时了,那我们就紧随潮流。二·全局配置2.0以前 支持跨域请求代码:import org.sp...
  • b376924098
  • b376924098
  • 2018-03-27 10:43:47
  • 268

WebMvcConfigurerAdapter 在Spring5.0已被废弃

在SpringBoot2.0及Spring 5.0 WebMvcConfigurerAdapter已被废弃,目前找到解决方案就有两种 1 直接实现WebMvcConfigurer (官方...
  • u012963330
  • u012963330
  • 2018-03-08 11:37:51
  • 2279
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 651
    排名: 7万+
    最新评论