程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_TIMESTAMPS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_timestAMPS?

开发过程中遇到在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_timestAMPS的问题如何解决?下面主要结合日常开发的经验,给出你关于在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_timestAMPS的解决方法建议,希望对你解决在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_timestAMPS有所启发或帮助;

我找到了一个解决方案,我只是将我的更改@H_309_3@mvcConfig为extends WebMvcConfigurerAdapter

package br.com.jjw.spring.jackson.bUG;

import org.springframework.co@R_618_10443@t.Annotation.Configuration;
import org.springframework.web.servlet.config.Annotation.resourceHandlerRegistry;
import org.springframework.web.servlet.config.Annotation.WebMvcConfigurerAdapter;

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {

    @OverrIDe
    public voID addresourceHandlers(resourceHandlerRegistry registry) {
        registry.addresourceHandler("/resources/**").addresourceLOCATIOns("classpath:/public/");
    }

}

解决方法

我无法让杰克逊正确地序列化日期。

它始终序列化为:

{"now":[2016,7,1,15,41,44,753]}

代替:

{"now":"2016-07-01T15:41:44.753"}

这是我的来源:

src / main / java / br / com / jjw / spring / jackson / bug / App.java

package br.com.jjw.spring.jackson.bug;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {

    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }

}

src / main / java / br / com / jjw / spring / jackson / bug /
MvcConfig.java

package br.com.jjw.spring.jackson.bug;

import org.springframework.co@R_618_10443@t.Annotation.Configuration;
import org.springframework.web.servlet.config.Annotation.resourceHandlerRegistry;
import org.springframework.web.servlet.config.Annotation.WebMvcConfigurationSupport;

@Configuration
public class MvcConfig extends WebMvcConfigurationSupport {

    @Override
    protected void addresourceHandlers(resourceHandlerRegistry registry) {
        registry.addresourceHandler("/resources/**").addresourceLOCATIOns("classpath:/public/");
    }

}

src / main / java / br / com / jjw / spring / jackson / bug /
MyRestController.java

package br.com.jjw.spring.jackson.bug;

import java.util.Collections;
import java.util.Map;

import org.joda.time.LocaldatetiR_234_11845@e;
import org.springframework.web.bind.Annotation.requestMapping;
import org.springframework.web.bind.Annotation.RestController;

@RestController
public class MyRestController {

    @requestMapping("/get")
    public Map<String,Object> get() {
        return Collections.singletonMap("now",new LocaldatetiR_234_11845@e());
    }

}

src / main / resources / application.properties

server.port=3000
spring.jackson.serialization.WRITE_DATES_AS_timestAMPS=false
spring.jackson.date-format=yyyy-MM-dd'T'HH:mm:ss.SSS

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLscheR_234_11845@a-instance"
    xsi:scheR_234_11845@aLOCATIOn="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br.com.jjw</groupId>
    <artifactId>spring-jackson-bug</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
    </parent>

    <properties>
        <project.build.@R_673_9016@eEncoding>UTF-8</project.build.@R_673_9016@eEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-joda</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

大佬总结

以上是大佬教程为你收集整理的在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_TIMESTAMPS全部内容,希望文章能够帮你解决在Spring Boot 1.3.5上未唤醒WRITE_DATES_AS_TIMESTAMPS所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。