原创 springcloud之註冊中心eureka

簡介 Spring Cloud是目前用於開發微服務的主流框架之一,我們都知道在微服務架構中最爲基礎、核心的模塊,就是服務註冊與發現。 在Spring Cloud裏我們可以使用它的Eureka模塊來實現服務註冊與發現,Spring

原创 csv導入導出組件jcsv

jcsv 介紹 jcsv一個簡單的、輕量級的csv導入、導出庫,相對於opencsv與javacsv,jcsv側重於導入導出,包括導入校驗、導出模板等。 源代碼地址:https://gitee.com/lpxs/jcsv.git

原创 java判斷文本文件編碼格式

上篇文章需要讀取當前java或者配置文件的編碼格式,這裏主要支持UTF-8、GBK、UTF-16、Unicode等 /** * 判斷文件的編碼格式 * @param fileName :file * @return 文

原创 將整個工程的GBK轉爲utf-8格式

eclipse將整個工程轉爲utf-8時原先中文註釋會變爲亂碼,13年時寫了個腳本將整個文件的java以及配置文件轉爲utf-8格式,下面是代碼 package com.code.pd; import java.io.Buffer

原创 grpc分佈式鏈路跟蹤之jaeger

本章節內容是基於springboot2集成net.devh.grpc的拓展 本章介紹grpc集成jaeger,本文主要參考jaeger官方文檔進行擴展 https://github.com/opentracing-contrib/

原创 grpc集成zipkin

本章節內容是基於springboot2集成net.devh.grpc的拓展 本章介紹grpc集成zipkin zipkin部署 這裏就不列舉zipkin代碼或者容器部署了,網上很多 grpc-client集成 pom.xml依賴

原创 springcloud集成grpc(二)

上一章內容介紹了springboot2集成net.devh.grpc 本章介紹springboot2集成 Github 地址以及相關 DEMO 代碼 https://github.com/ChinaSilence/spring-b

原创 springcloud集成grpc(一)

GRPC簡介 是谷歌開源的一個高性能的、通用的RPC框架。和其他RPC一樣,客戶端應用程序可以直接調用遠程服務的方法,就好像調用本地方法一樣。它隱藏了底層的實現細節,包括序列化(XML、JSON、二進制)、數據傳輸(TCP、HTTP、

原创 springboot2集成oauth2坑二(The bean 'scopedTarget.oauth2ClientContext', defined in class path resource )

由於使用Enableoauth2sso註解一直報錯,報錯原因見上一篇文章《springboot2集成oauth2坑一》 後面換成了@EnableOAuth2Client註解,並自定義了相關配置 @Bean public Fi

原创 springboot2集成oauth2坑一(Possible CSRF detected - state parameter was required but no state could )

剛開始用springboot1.5集成oauth2沒問題,現在升級成springboot2.1踩了不少坑,下面列舉下: 問題一 Possible CSRF detected - state parameter was required

原创 dubbo序列化問題(二)hession2與kryo切換

dubbo提供了好幾種序列化方式,一般我們都是用的是默認的hession2,而dubbox爲我們增加了kryo和fst許了方式,主要體現在速度快,佔用內存小,然後我們將序列化配置改爲是用kryo: <dubbo:protocol nam

原创 disconf分佈式配置管理(二) 與spring集成

上一章介紹了disconf的安裝預配置,這章主要介紹下disconf與spring集成 1、添加依賴   <dependency> <groupId>com.baidu.disconf</groupId>

原创 dubbo序列化問題(三)子類覆蓋父類字段hession反序列化獲取不到

在進行dubbo開發中遇到一個問題,當是用hession2進行序列化時,子類和父類有相同的字段時,hession2反序列化獲取不到該字段數據,如下: import java.io.Serializable; import java.ut

原创 jenkins集成findBugs並生成報告

公司使用jenkins來作爲持續構建工具,由於要進行自動化構建、編譯、代碼走查、打包。今天介紹下 jenkins集成findbugs的經驗。 1、首先進入jenkins插件管理頁面,下載途中的findbugs插件  2、新建一個mave

原创 dubbo服務治理(一)降級

在線網站一般都會有服務器壓力劇增的時候,比如說網上商城的促銷,這個時候常用的手段就是服務降級,根據當前業務情況及流量對一些服務和頁面有策略的降級,以此緩解了服務器資源壓力,以保證核心任務的正常運行,同時也保證了部分甚至大部分客戶得到正確