6 months ago

批次作業如果要處理的比較好 其實有非常多細節還是要去處理 比如 排程執行的紀錄 資料輸入輸出的統計 每一個 任務的成功失敗 資料流...等等...到 Retry / Skip 的處理.

這邊開發時是使用 Spring Boot 1.5.9 所以搭配的是 Spring Batch 3.0.8 , 現在 SpringBoot 2 發佈出來了, 搭配的是 Spring Batch 4.0.0, 如果開新專案建議直接開 SpringBoot 2 來開發吧, 後面再整理一下 Spring Batch 4.0.0 的寫法.

介紹一下

基礎流程
編排 Job
編排 Step
撰寫 ItemReader
ItemReader on MultiThreading
ItemReader use JdbcPaging
撰寫 processor
撰寫 ItemWriter
撰寫 ItemWriter use Dto
processor 串接

Read on →
 
9 months ago

設定 JAVA_HOME

MAC 上 JAVA 安裝在哪?

zhushanglideAir:~ sam$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.0_152, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

安裝 SpringBoot 插件
Spring Boot Java Support - Visual Studio Marketplace

執行 ^⌘

收工

 
10 months ago

OWASP Java 2017-02-19 Release 一版小更新 就順便把它加進來 SpringBoot 用來過濾 Json 中的非法字元。
非 Json 的自己每一個變數都要自己加

Read on →
 
10 months ago

Springboot 中的檔案上傳可以配置一個 檔案最大值,這個是全域共用的,所以當檔案大於這個最大值時,還沒進入 Controller 就被拒絕了,顯示的訊息是 Spring 預設的英文訊息......

Read on →
 
11 months ago

消費者驅動的契約測試(Consumer-Driven Contracts,簡稱CDC),是指從消費者業務實現的角度出發,驅動出契約,再基於契約,對提供者驗證的一種測試方式。

Read on →
 
12 months ago

有時候範例資料量多畫面會"走鐘",可以客製化調整一下,或是想弄成自己的風格都可以。

Read on →
 
12 months ago

Spring Cloud 整合了 Netflix/zuul 提供了一個外部可以存取內部資源的動態 gateway,讓內部資源不管如何調度都不會影響外部的使用。

ps. 但一直聽說有要出 Zuul2 !!
ps.ps. 但 spring cloud 自己推出了 spring-cloud/spring-cloud-gateway!!

Read on →
 
12 months ago

我們都知道無狀態服務比較好,可以很方便的動態去橫向擴展你的服務數量,如果你聽過 pet & cattle 就會知道不是所有服務都是無狀態,像 Mysql、Redis、Nginx 都是會有用到檔案系統來儲存,這時候你就無法調動這服務也無法擴容

結合 Ceph 提供的功能我們可以做到

1.異常狀態恢復或搬移

2.水平擴容 scale out

Read on →
 
about 1 year ago

我們做網路服務的,總會有流量高峰或低峰時期,以往要做這種變動總是很麻煩,多改多錯 少改少錯 不改就不會錯,直接配置一台很強主機的讓你用。

但是 我們通常比較希望用多少開多少服務,所以我們在架構上需要可以達到一個彈性擴充的能力。
那首先請你遵守 Twelve Factors 後你再繼續看下去,不然你架構上根本不彈性就不要搞什麼水平擴容了。

Read on →
 
about 1 year ago

Blue/Green Deployments 也是不用停機,升級過程中用戶無感。

跟滾動部屬最大的差別就是滾動式逐一將 Service 替換成新的版本。
藍綠部屬是準備好另外一個完整的系統,在前端 Service 或是附載平衡那段做一個流量切換的動作。

Read on →