原创 SpringBoot項目通過Maven打包時相關參數的設置

首先,在正式項目放到生產環境中時,可能會有相關需求,就是將部分配置文件不打包到項目的啓動jar包中,方便運維同事修改配置文件中的一些敏感配置,比如數據庫連接,數據庫用戶名密碼等。這裏我們首先要來說下SpringBoot項目在加載配置文件時

原创 Springboot整合activemq(二):收發具有優先級的隊列方法

在使用mq作爲中間件做異步消息推送時,可能會遇到一個場景,就是消息在消費後執行一系列的邏輯到一半,突然遇到異常或者是斷電等之類問題,這時消息在mq的隊列中已經出隊列,而正常邏輯沒有執行完就異常終止,這樣就可能會造成數據的缺失和數據的不完整

原创 工作總結:異步消息處理,插入數據與查詢數據解決方案

在我目前的項目中,接口調用通過MQ收發json報文消息來執行接口的調用,遇到了個問題,就是在發消息之前落地的數據需要在接收消息之後調用的接口中需要再次查詢,於是出現了一個問題,查詢時查不到那條數據,分析原因:接收消息後的查詢動作,因爲網絡

原创 Springboot整合Dubbo(三):consumer註冊到zookeeper上,調用時接口注入爲null的問題

解決了與註解配置事物的問題後,又遇到了一個坑,通過@Reference註解注入接口調試項目時發現接口注入顯示爲null,但是查看dubbo-admin上的消費者已經註冊到了zookeeper上,但是爲什麼引用不到呢?查看了很多大神們的博文

原创 Springboot整合dubbo(二):服務啓用事務(註解實現)所會遇到的坑

在前兩天的工作中,遇到了個問題,現在手上在做的系統,從架構到目前的開發都是我自己獨立完成,在項目構建時我選擇使用了Springboot2.0.6+dubbo作爲微服務的基本框架,但是在做的過程中發現有對數據庫進行增刪改操作,所以在這塊接口

原创 Springboot整合dubbo(一):搭建一個springboot + dubbo的微服務

現在越來越多的公司開發項目中使用了springboot作爲搭建服務的框架,因爲springboot集成了一套完整項目所需要的基本的開發工具的jar包,無需再像之前開發一個spring項目中需要引入各種配置,只需要引入簡單的幾個配置就能達到

原创 亂序算法: 將整數集合中的元素按一定規則打亂排序,N個相等的數之後從後方不同的數中插入該位置

最近在工作中遇到個打亂算法,需求是一個對象集合,經過一定規則排序後,需要將相同類型的n個元素中插入一個不同類型的元素(從後方元素中查找),網上也沒搜索到相應的算法,所以經過一個晚上的思考,最終將此算法安排了。 這裏我將該算法分享出來,如果

原创 設計模式詳解之單例模式(二)

    前面說到了單例模式寫法的分析,這篇文章打算寫下單例模式的幾種寫法。    第一種:懶漢式,線程不安全    懶漢式實現了懶加載,也就是將對象的創建放在執行getInstance方法中,只有在調用該方法時纔會創建對象,所以我們可以這

原创 設計模式詳解之單例模式(一)

    單例模式是一種常用的軟件設計模式顧名思義就是在一個程序中只存在一個實例,在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。下面我們通過幾個方面來分部解析單例模式的實現方式。

原创 使用git將本地項目提交至GitHub

        最近因爲自己在寫一些項目demo,爲了方便在工作之餘寫項目能很好地繼續完成demo,於是我將自己本地的項目提交到了GitHub上,方便代碼的管理。這裏記錄下使用git將項目提交至GitHub上的步驟。        首先要

原创 設計模式詳解之工廠模式

    要講工廠模式,我們得先從一般模式的程序設計講起,我們一般設計一個程序,通常會將幾個類對其相同的屬性方法抽象出來放在一個接口中去實現,PML圖如下:這裏我定義了一個接口Vehicle來表示交通工具,裏面實現了一個print()方法,

原创 對於“集羣”概念的理解和“負載均衡”(概念及實現方式)

       現實生活中對於“羣體”的概念我的理解爲:具有一定數量,物種相同,具有相同或相似屬性。在服務端開發中所謂的“集羣”也可以這麼理解,一般我們講將某個模塊做集羣來提高併發量,實際上也就是這個意思,比方說我們將一個服務做“集羣”,大