原创 springboot--10(異常處理,自定義校驗,請求的攔截,文件上傳和下載,異步處理請求)

    1.企業級的授權和認證    2.搭建工程       3.@JsonView  多個視圖顯示json 4.異常處理    app訪問工程和瀏覽器訪問工程不一樣,如果想要返回給前端自定義的參數信息,就需要自己定義異常    

原创 SpringCloud--09服務鏈路追蹤Sleuth

1.爲什麼需要Spring Cloud Sleuth     一個微服務系統往往有多個服務單元,由於服務單元數量衆多,業務的複雜性較高,如果出現了錯誤和異常,很難去定位,所以在分佈式架構中必須實現分佈式鏈路追蹤,去跟進一個請求到底有哪些服

原创 SpringCloud--14使用Spring Cloud 構建微服務綜合案例2(搭建工程)

1.zipkin-service zipkin-server,它的主要作用使用ZipkinServer 的功能,收集調用數據,並展示,在spring Cloud更加高版本的時候,已經不需要自己構建Zipkin Server了,只需要下載j

原创 SpringCloud--13使用Spring Cloud 構建微服務綜合案例1(搭建父工程和eureka和config-server)

1.服務介紹    註冊中心eureka-server,配置中心config-server,授權中心服務uaa-service,Turbine聚合監控服務monitoring-service,鏈路追蹤服務zipkin-service,聚合

原创 IDEA遠程一鍵部署SpringBoot項目

    1.配置docker遠程連接端口  vi /usr/lib/systemd/system/docker.service  找到 ExecStart,在最後面添加 -H tcp://0.0.0.0:2375   裝好docker插件

原创 java基礎--19動態代理

1.動態代理    代理是一個基本的設計模式,代理通常充當着中間人的角色。只要逆向將額外的操作,從實際對象中分離到不同的地方的時候,特別是當你希望很容易的做出修改,從沒有額外的操作轉爲使用這些操作的時候。就用代理。   先來看一個簡單的代

原创 java基礎--18類型信息

1.RTTI作用    有這樣的一個問題,如果想知道某個泛化引用的確切類型,怎麼做?比如假設允許用戶將某一具體類型的幾個形狀都變成某種特殊的顏色,通過這種方式,用戶就能找出屏幕上突出顯示的三角形。使用RTTI就可以找到確切的類型,選擇或者

原创 Docker+Kubernetes(k8s)微服務容器化實踐1--技術和架構

 1.環境參數:  2.一個微服務架構  微服務的優勢:    微服務的劣勢:   微服務的通信:  通信的協議:  幾種RPC框架:  Dubbo:    跨語言的RPC框架      3.微服務的開發  業務場景:  

原创 Docker+Kubernetes(k8s)微服務容器化實踐2--開發服務

1.信息服務的開發     使用python開發的信息服務,調用他的rpc協議爲可以跨語言的Thrift,     下載:http://archive.apache.org/dist/thrift/0.11.0/     然後放在這裏,配

原创 工作中常用的Linux命令

1.查看日誌  如果是小文件的話,單純的cat命令還是可以應付的,但如果你直接用cat命令打開一個1GB的日誌文件,保證卡死你(ctrl + c退出cat命令需要很久才能將cat命令停下來  一般的操作:  tail -f service

原创 java基礎--16Optional避免空指針異常

1.Optional 在JAVA8中引入了一個新的類Optional,用於專門解決非空判斷這個問題,先舉一個之間如何防止空指針異常而多次的對對象進行非空判斷. public static String getInsuranceDeepN

原创 spring boot--11Spring Boot Security

1.簡單驗證    首先springboot的版本是1.5.3,首先來一個簡單的驗證,只將認證的信息放到內存之中。   pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xml

原创 單元測試的編寫

1.爲什麼要寫單元測試  編寫單元測試的難易程度能夠直接反應出代碼的設計水平,能寫出單元測試和寫不出單元測試之間體現了編程能力上的巨大的鴻溝。無論是什麼樣的程序員,堅持編寫一段時間的單元測試之後,都會明顯感受到代碼設計能力的巨大提升。 2

原创 SpringCloud--10微服務監控Spring Boot Admin

1.Spring Boot Admin   Spring Boot Admin是一個開源社區項目,用於管理和監控一個或者多個SpringBoot應用程序,Spring Boot Admin分爲Server端和Client端,Client端

原创 系統學習docker踐行DevOps理念07--(Docker-compose 部署jar工程)

1.項目結構 父子工程:   2.java的Dockerfile FROM registry.saas.hand-china.com/tools/javabase:0.5.0 MAINTAINER wangxaing ENV mypa