原创 PowerDotNet平臺化軟件架構設計與實現系列(02):數據庫管理平臺

爲了DB複用和簡化管理,我們對常見應用依賴的DB模塊進行更高級的提取和抽象。 雖然一些ORM可以簡化DB開發,但是我們還是需要進行改進和優化,否則應用越多,後期管理運維越混亂。 根據常見開發需要,數據庫連接串、數據庫元數據管理基本上是合格的

原创 PowerDotNet平臺化軟件架構設計與實現系列(01):基礎數據平臺

本系列我將主要通過圖片和少許文字講解通過個人自研的PowerDotNet進行快速開發平臺化軟件產品。 PowerDotNet不僅僅是包含像Newtonsoft.Json、Dapper、Quartz、Redis、ZooKeeper、Elast

原创 大道至簡,系統設計和模塊劃分的實用經驗之談

一、系統設計 根據工程實踐經驗,系統設計總體來說可以精簡提煉分爲兩個核心階段,即總體設計和詳細設計。 1、總體設計 總體設計的主要任務是把需求分析得到的結果轉換爲軟件結構和數據結構,也就是確定軟件的主體系統結構。 設計軟件結構的具體任務是將

原创 Spring Boot開發MongoDB應用實踐

本文繼續上一篇定時任務中提到的郵件服務,簡單講解Spring Boot中如何使用MongoDB進行應用開發。 上文中提到的這個簡易郵件系統大致設計思路如下: 1、發送郵件支持同步和異步發送兩種 2、郵件使用MongDB進行持久化保存 3、異

原创 Spring Boot使用過濾器和攔截器分別實現REST接口簡易安全認證

本文通過一個簡易安全認證示例的開發實踐,理解過濾器和攔截器的工作原理。 很多文章都將過濾器(Filter)、攔截器(Interceptor)和監聽器(Listener)這三者和Spring關聯起來講解,並認爲過濾器(Filter)、攔截器(

原创 Spring Boot快速開發REST服務最佳實踐

一、爲什麼選擇Spring Boot Spring Boot是由Pivotal團隊提供的全新框架,被很多業內資深人士認爲是可能改變遊戲規則的新項目。早期我們搭建一個SSH或者Spring Web應用,需要非常繁瑣的步驟,比如配置web.xm

原创 Spring Boot消息隊列應用實踐

消息隊列是大型複雜系統解耦利器。本文根據應用廣泛的消息隊列RabbitMQ,介紹Spring Boot應用程序中隊列中間件的開發和應用。 一、RabbitMQ基礎 1、RabbitMQ簡介 RabbitMQ是Spring所在公司Pivota

原创 VS調試再次遭遇“應用程序處於中斷模式”問題

最近重構某項目過程中發現的,有同事反饋調試不正常,很久以前也發生過,雖然搜索了一下找到解決方案,但個人覺得還是有必要再記錄一下。 調試某CS結構的應用程序,大致效果可以看下圖:   我們組最終解決方案是:將編譯的目標平臺設置爲X64而不是A