• spring boot 架构问题 时间处理 (映射,时区问题)


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


    4.12日


    http://blog.csdn.net/buzaiguihun/article/details/53033023


    spring boot 作为微服务简易架构。拥有其自身的特点。快速搭建架构 简单 快捷。这里我只是简单的介绍下我遇到的其中的  两个问题。第一前台页面传递的时间类型 无法自动映射到Java的 Date 类型问题。

      一  spring 容器在启动的时候会把映射转化注册到容器里面。随着容器的启动而生效。有时候 会缺少我们所需要的映射这样的话我们就需要自己给容器添加一个bean 来完成我们自己的映射  。详情处理方式如下。

        @Bean
        public Converter<String, Date> addNewConvert() {
            return new Converter<String, Date>() {
                @Override
                public Date convert(String source) {
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                    Date date = null;
                    try {
                        date = sdf.parse((String) source);
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                    return date;
                }
            };
        }

    二 。在使用该架构的时候 我们发现有个8小时的时间差。这也事 架构的问题 

       解决方案  在 application.properties 文件里面添加  spring.jackson.time-zone=GMT+8

       如果 从controller  返回出来的时间数据需要直接成 固定的String 格式 需要在application.properties 添加如下配置

       spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

    让该配置文件在启动的时候加载到spring容器中。



    http://blog.csdn.net/u014788227/article/details/53694459


    默认返回long时间戳,在配置文件中加入

    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

    但是发现时间少了八小时

    设置时区

    spring.jackson.time-zone=GMT+8

    end。


  • 相关阅读:
    Lakehouse: 统一数据仓库和高级分析的新一代开放平台
    mac进入恢复模式,关闭/启动系统完整性(SIP)
    多个xcode版本并存,切换xcode版本
    pod执行指定缓存目录,多版本pod执行缓存目录被清问题
    java特殊处理String.format中的%,使用%做一次转义
    html div设置占屏幕占比高度(使用vh)
    vue+leaflet 地图相关
    vue 集成天地图
    vue iframe嵌套外部网页
    Fabric.js
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106804.html
Copyright © 2020-2023  润新知