原创 SpringBoot + Zookeeper的服務註冊與發現

1.SpringBoot與Zookeeper的通信問題     注意關閉zookeeper服務的防火牆       臨時關閉 systemctl stop firewalld      禁止開機啓動 systemctl disable

原创 第三方登錄 ---Github

背景:最近一直在做第三方平臺登錄的相關工作,由於要接入這些平臺需要涉及到各個平臺的開發者賬號的申請工作,而企業級的開發者賬號申請就更麻煩了,但是github的開發者賬號就很簡單,所以當時就以Github作爲示例了。 整個第三方平臺的開發流

原创 JAVA_HOME路徑配置無效的問題

問題描述由於開始公司業務要求只能使用JDK6,後來業務升級,要使用高版本的JDK進行開發,重新配置JAVA_HOME後發現執行java -version後還是顯示的是JDK6,檢查配置的路徑沒有問題,被這個問題困擾了很久解決方案刪除 C:

原创 使用appassembler打包springboot項目時出現的主類無法找到問題

打包命令: mvn clean package appassembler:assemble問題出現的原因:在pom.xml文件中使用parent的方式繼承了springboot的模板    <parent>         <groupI

原创 安裝oracle碰到的大坑

1.安裝完成後,記得千萬不要修改計算機的名稱,否則oracle將無法正常啓動2.待續

原创 java遠程DEBUG

1.首先啓動jar包時增加  -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000參數   啓動示例:java -Xdebug -Xrunjdwp:tr

原创 自定義Spring Boot Starter開發教程

原文鏈接:https://mp.weixin.qq.com/s/rFWyOkf9E7sleQWVcLDj_w 1.前言 隨着Spring的日漸臃腫,爲了簡化配置、開箱即用、快速集成,Spring

原创 Maven使用工程文件中自帶的第三方jar包完成打包

 背景:由於目前使用了第三方的jar,而且這個jar包只有這個項目中在用,所以爲了減少影響就想直接用本工程lib目錄下的jar進行打包,打包主要使用兩個文件,pom.xml和  assembly.xml文件, 接下來是詳細的示例配置 po

原创 企業微信機器人發送消息

背景:之前用釘釘機器人可以發送消息,可以將線上的告警通知發送到消息羣中,後來企業微信也支持在羣組中增加機器人了,釘釘和企業微信機器人的使用很相似,都是使用webhook的方式來進行實現的,不多說,下面上代碼.   1.在企業微信的聊天羣中

原创 SpringBoot自動配置註解原理解析

SpringBoot自動配置註解原理解析 1. SpringBoot啓動主程序類: @SpringBootApplication public class DemoApplication { public static void

原创 數據庫事物併發有可能出現的問題

之前對數據庫事物的很多知識都很零散,今天有時間整理整理這些知識。 1.第一類丟失更新 情況 第一個事物更新某條記錄,第二個事物也更新同一條記錄,第一個事物正常提交了,但是第二個事物卻回滾了,造成第一個事物更新失效  舉例 我的銀行賬

原创 資源整理

1.java中的鎖         https://tech.meituan.com/2018/11/15/java-lock.html

原创 微服務消息傳輸過程中的一些問題

今天是週六,在公司加班完成一個基於微服務架構的項目,出現了一個很尷尬、很詭異的問題,在此記錄該問題 當用戶登錄時,用戶微服務需要調用權限認證服務返回該用戶擁有的所有角色名稱,爲了減少服務調用次數,所以權限認證服務的返回數據時 Map<In

原创 使用Zuul + JWT + 白名單 實現權限控制

背景  背景:最近由於項目需要使用微服務架構,並且隨着需求的不斷完善,權限管理這個問題被提了出來,並且在做權限管理時有很多限制條件,比如:要完成基於用戶的操作權限管理,儘量不要影響現有的已經完成的微服務,新的微服務接入系統應該簡單快速,

原创 認證鑑權與API權限控制在微服務架構中的設計與實現(二)

微服務網關netflix-zuul 微服務架構中整合網關、權限服務 認證鑑權與API權限控制在微服務架構中的設計與實現(一) 認證鑑權與API權限控制在微服務架構中的設計與實現(三) 認證鑑權與API權限控制在微服務架構中的設計與實現(四