1. 程式人生 > >spring boot 架構問題 時間處理 (對映,時區問題)

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。