最近做了乙個功能,傳送簡訊驗證碼,這個類似的功能之前也做過,但是在微服務專案中整合還是第一次,之前發簡訊一般都會借助於阿里大於的簡訊傳送介面,此次使用的是乙個海外的簡訊傳送介面,原理都是一樣的,發出請求,按api要求攜帶特定的引數,服務提供方會給你相應的響應,這些看各自的api就可以知道了.
此次使用resttempleat改造api,resttempleat 我之前沒怎麼用過,現學現賣:
改造後的**:
public smsvo send(listsendaddrlist, string content)
改造後**及其簡潔,其中,第乙個引數是請求的url位址;第二個引數是期望傳遞的引數,可以包含請求頭和請求體,請求體我把他們封裝在乙個smsform物件中,resttempleat在傳遞物件時會自動把物件解析為乙個json字串,這正好和api中的要求吻合,第三個引數是希望獲取的響應的型別,傳入你希望獲得的實體型別,可以自動封裝,當然,屬性名要想對應,還要有對應的get/set方法.
設定頭資訊:
private httpheaders buildhttpheaders()
這個根據各自的api按要求設定就可以了,以上就是這次的**改造 應用通訊 feigen和 restTemplate
feigen 1 依賴 org.springframework.cloud spring cloud starter feign 2 用法 啟動類 enablefeignclients 介面處package com.order.client import org.springframework.cl...
java中用到的集合
1,set通過new hashset儲存string型別的集合,通過add新增資料 private setgettags 2.set通過new linkedhashset 儲存int型別的集合,通過add新增資料 private static settagaliadatechange return ...
在Java中用oracle的Blob
oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...