原创 開發必備測試利器TestNG

開發必備測試利器TestNG TestNG是什麼 TestNG是一個測試框架,其靈感來自JUnit和NUnit,但引入了一些新的功能,使其功能更強大,使用更方便。 TestNG是一個開源自動化測試框架;TestNG表示下一代(Next G

原创 Beego搭建企業微信機器人定時消息推送

Beego搭建企業微信Robot定時消息推送   功能說明 PostMan添加job msgType 默認是:text並且支持@all markdown支持顏色和樣式但是不支持@all cron quartz表達式, 0 0/30 7,

原创 Zuul--授權、認證

  Zuul之身份認證 微服務架構所面臨的問題? 1)針對某個功能,客戶端在微服務架構的情況下需要請求多個模塊接口 2)針對於身份認證、日誌、流量控制等公共模塊每個微服務都需要做一遍,不利於業務與非業務的拆分 Zuul可以做什麼 1)客戶

原创 Dubbo消費者超時時間配置

新增微服務拆分服務,上線後發現調用者出現 dubbo - timeout 超時服務。client elapsed: 0 ms, server elapsed: 1159 ms, timeout: 1000 ms。超時時間是1s,看了自己的

原创 session共享redis存儲設計與實現

Session的實現原理簡介背景:1.  由於Http協議是無狀態的,服務端如何識別客戶端請求呢,只能依靠http報文中新增部分頭字段來實現請求識別(如何在請求body或這參數中設置會員參數,服務器端會話就與自定義的會員識別綁定到一起)2

原创 Go 實現圖片上傳壓縮、部署發佈

Golang項目beego   目錄 Golang項目beego 目錄結構 啓動代碼main.go Redis配置 Controllers Httplib 圖片壓縮nfnt 項目環境配置 Jenkins配置 Linux啓動&關閉 目錄結構

原创 Springcloud、eureka、config、zipkin、hystrix-dashboard、zuul入門搭建

Springcloud、eureka、config、zipkin、hystrix-dashboard、zuul 啓動順序 eureka-server > config-server > zipkin-server > hystrix-da

原创 spring主從查詢AOP切換數據源

之前有個項目最近整理出來共享給大家。 公共查詢服務,公司查詢場景越來越多,主庫壓力越來越大,一些非實時數據通過查詢叢庫數據來減少主庫的壓力,也防止主庫出現故障導致網站不可訪問而出現的崩潰。 在一個項目裏面配置主從數據源進行查詢,考慮最原始

原创 spring多數據源配置

在xml配置不同的數據源的bean配置 <!-- 配置risk.oracle.數據源 --> <bean id="riskOracleDataSource" class="com.alibaba.druid.pool.DruidData

原创 go語言上傳多個附件-beego

package controllers import ( "github.com/astaxie/beego" "net/http" "mime/multipart" "byte

原创 oracle存儲過程--存量數據批量刷入

上週有新需求把face++識別的身份證信息存到會員中。存量數據還有1300萬數據,也就是要刷1300萬的數據。 想過跑批查詢封裝多線程調用dubbo接口,怕dubbo服務提供者扛不住。 考慮走腳本刷,一條腳本如下: update mem

原创 項目上線問題總結

       項目上線是需要多團隊配合和一系列上線流程,當上線成功後發現一個低級可避免問題時,再次上線需要時間,可能在你第二次上線修改該問題的這段時間已經造成無法估量的損失,而這種問題無法具體到某個成員的責任,該事故會影響到單個小組或者單

原创 springboot雙數據源配置

springboot雙數據源通過註解配置1、在application.properties配置數據源的信息#xxx oracle DB configxxx.oracle.jdbc.url=jdbc:oracle:thin:@127.0.0

原创 elastic-job簡單的分片

Elastic-Job分片AbstractElasticJob在執行job的時候會獲取分片內容JobExecutionMultipleShardingContext,通過shardingService.shardingIfNecessar

原创 微服務-拆分

應用拆分思路1、明確服務職責2、按照職責進行服務拆分3、應用涉及的表被其它系統直接通過SQL操作改爲RPC遠程操作4、數據的寫操作由單庫寫改成雙庫寫,原始庫&目標庫5、有DBA把原始庫的數據copy到目標庫中6、數據copy完成,即微服務