跳到主要內容

發表文章

目前顯示的是 11月, 2017的文章

[Jave] [GCP Dataflow] Pubsub To Firebase of Streaming

開發環境  Java  +  IntelliJ IDEA   Terminal  GCP Cloud SDK Firebase 登入GCP  - 開發專案如果權限沒有另外設定,依預設登入的google專案 ( Google Cloud SDK Shell ) ---2018/08/21 updated--- gcloud auth login gcloud auth application-default login gcloud config set project {projId} Deploy Dataflow ( Terminal ) 1.到專案的資料夾 cd {path} 2.deploy gardle (在專案的目錄下執行)  gradle run -Pargs="--project= {projId} --runner=DataflowRunner    --tempLocation=gs:// {bucket name} /temp --stagingLocation=gs:// {bucket name} /staging" 新增GCP專案 Real-time databse & 取得 GCP Auth http://beaminguna.blogspot.tw/2017/11/firebase-gcp-real-time-databse-gcp-auth.html 建立Pubsub -> 新增訂閱 -> 發布訊息 -> 接收訊息 ( Google Cloud SDK Shell ) gcloud init gcloud components install beta gcloud beta pubsub topics create myTopic gcloud beta pubsub subscriptions create --topic myTopic mySubscription gcloud beta pubsub topics publish myTopic "hello" gcloud beta pubsub subscriptions pull --auto-ack myS

[Firebase] 新增GCP專案 Real-time databse & 取得 GCP Auth

Firebase 新增專案 新增專案  -> 加入現有專案 -> 選擇GCP專案 [將 Firebase 加入 Google 專案中] 建立Real-time Firebase 點選 [Database] -> 點選 [開始使用] 取得 Firebase GCP 授權 點選設定圖示 -> [使用者和權限] 點選側邊 [服務帳戶] -> [建立服務帳戶]

[java] Json string to Class Array ( single object & mutiple object )

Gson gson = new Gson(); //==== one string json to class ========= String str = "{\"key\":\"value\"}" ; LogData logItem= gson.fromJson(str , ClassModel .class); System.out.println(logItem.getLastDumpTime()); //==== Mutiple string json to class ======= JsonParser jsonParser = new JsonParser(); //List type for mutiple arrayList json string -> list class Type listType = new TypeToken<ArrayList< ClassModel >>() {}.getType(); JsonArray jsonArray = jsonParser.parse( "[str ,str ]" ).getAsJsonArray(); List<ClassModel> datalist = gson.fromJson(jsonArray, listType);