原创 SpringCloud 底層服務之間是怎麼相互調用的?

概述 毫無疑問,Spring Cloud是目前微服務架構領域的翹楚,無數的書籍博客都在講解這個技術。不過大多數講解還停留在對Spring Cloud功能使用的層面,其底層的很多原理,很多人可能並不知曉。因此本文將通過大量的手繪圖,給大家談

原创 如何保證用戶唯一登錄(即一用戶名無法多人使用)

系統在設計時需要保證用戶唯一登錄,如現在的QQ等只能在一端登入。就是用戶用A這個賬號登錄之後,其他人都不能再使用登錄了。如果另一個用戶登錄的話,就會把當前這個用戶踢下線來。 設計流程 數據庫SQL CREATE TABLE `user

原创 【Spring Cloud】Spring Cloud服務網關Spring Cloud Zuul

Zuul作爲微服務系統的網關組件,用於構建邊界服務(Edge Service),致力於動態路由、過濾、監控、彈性伸縮和安全。其在微服務架構中有着重要的作用,主要體現在以下六個方面: Zull、Ribbon以及Eureka相結合可以實現智能

原创 MyBatis不識別Integer值爲0的數據

今天發現了一個bug,java類型爲Integer的類型,前端傳入的數值爲0,後端也接收到了值,但是查看查詢語句並沒有出現這個條件。 查看mybatis裏的寫法 <if test="isFlag!=null and isFlag!=''

原创 【springcloud】Spring Cloud Hystrix 斷路器

Hystrix “豪豬”,具有自我保護的能力。hystrix 通過如下機制來解決雪崩效應問題。 在微服務架構中,我們把每個業務都拆成了單個服務模塊,然後當有業務需求時,服務間可互相調用,但是,由於網絡原因或者其他一些因素,有可能出現服務不

原创 【springcloud】springcloud 配置中心config通過bus將配置文件配置到github中

爲什麼要使用Config組件 1.可以有效解決分佈式環境中配置不統一的問題。 2.更改配置時不用重啓服務。   什麼是配置中心Config Spring Cloud Config 是用來爲分佈式系統中的基礎設施和微服務應用提供集中化的外部

原创 vue 三種刷新當前頁面的方式---解決字典更新情況下,返回頁面未刷新的問題

有時候在項目中我們需要在頁面完成一些操作後,進行頁面刷新,但是使用js的刷新方式交互體驗很不友好,文中重點介紹provide / inject組合來解決司機開發中需要刷新的問題。   方案一(不推薦) this.$router.go(0)

原创 【Python】ImportError: Could not find 'nvcuda.dll'.

在運行python是遇到ImportError: Could not find 'nvcuda.dll'. 提示缺少nvcuda.dll 用以下幾個命令,可以正常運行: # 先刪 pip uninstall protobuf pip

原创 【Mysql】Mysql8.0及以上 only_full_group_by以及其他關於sql_mode原因報錯詳細解決方案

今天我們來說下 mysql8 關於only_full_group_by的問題,相信每個人在使用group by 函數時會突然跳出一個報錯信息: ERROR 1055 (42000): Expression #7 of SELECT li

原创 設計模式之模板方法設計模式

什麼是模板方法模式 父類抽象出子類共有的方法,子類實現各自不同的業務。 總之就是一種行爲有他們共同的方法,只是他們具體的實現不一樣。比如開車這種行爲模式,啓動-->換擋-->踩油門。每種型號品牌的車都有共同的行爲,但是不同型號品牌的車的實

原创 【idea】打扮一下咱們的開發工具--更換IDEA主題

當我們安裝一個新的IDEA工具時,第一次進入時會提示我們選擇一個themes,但是隻有兩個風格,如下圖 我們可以選擇自己喜歡的主題風格嗎?當然是可以設置的啦。親測按以下方式設置IntelliJ_IDEA   和PyCharm  都可以。

原创 【springcloud】springcloud服務之間的調用Feign客戶端的使用

Spring Cloud Feign是一套基於Netflix Feign實現的聲明式服務調用客戶端。它使得編寫Web服務客戶端變得更加簡單。我們只需要通過創建接口並用註解來配置它既可完成對Web服務接口的綁定。它具備可插拔的註解支持,包括

原创 mysql/oracle分組後獲取每個組排序後的第一條數據

一 mysql處理方式   有一個學生分數表student,數據結構是這樣的      id(當前表ID)    student_id(學生ID)    line(分數)   subject_type(科目類型)  1          

原创 【SpringCloud】SpringCloud搭建Eureka服務註冊中心

構建項目 使用idea工具直接創建一個新的SpringBoot項目,在選擇依賴的界面勾選Cloud Discovert -> Eureka Server依賴,創建完成後的pom.xml配置文件內容如下: <parent> <grou

原创 解決煩人的node-sass問題

最近在運行nodejs的程序的時候,總是會出現 Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10