原创 項目架構規範:阿里規約,MVC架構以及三層架構(一)

學習大綱 1、 三層職責 2.、引入領域驅動設計 3、何爲限界上下文 4、何爲領域 5、領域分層 6、實體和值對象 7、Service 8、生命週期之聚合 9、生命週期之Factory 10、生命週期之Repository 11、命名規範

原创 項目架構規範:阿里規約,MVC架構以及三層架構(三)

封裝是面向對象的的第一大特性,屬性私有化,根據提供的setter和getter方法來訪問屬性,隱藏具體屬性和實現細節。 @Data public class UserInfoDomain { private String name

原创 Mongodb安裝與服務啓動

Mongodb官網下載server之後, 配置環境變量爲Mongodb的bin目錄,具體方法就不仔細說了。 發現Mongodb的服務啓動不了。 這個時候就要刪除掉原來的服務。 sc delete MongoDB 重新創建MongoDB服

原创 ApplicationContext上下文操作工具類ContextUtils,基於Spring。

import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.s

原创 項目架構規範:阿里規約,MVC架構以及三層架構(二)

在實際開發中,經常會有Request/Response和Domain之間的互轉,會覺得毫無意義或太繁瑣,出現這種想法的主要原因是:Request和Domain 之間的屬性是一摸一樣,一個Object Copy代碼搞定。   列舉幾種在應

原创 使用RestTemplate的postForObject方法直接傳遞對象

用戶支付成功後,我們要向中間商的系統打款,【訂單支付成功接口】請求內部的【消息推送接口】,通過Rabbitmq消息通知中間商的系統,他們返回打款是否成功,這裏展示的是【訂單支付成功接口】向【消息推送接口】的請求。 @RequestBody

原创 SpringBoot迅速整合Rabbitmq

SpringBoot整合Rabbitmq其實只需要三步 一、加入Rabbitmq的相關依賴 pom.xml裏用到的jar依賴: <!--rabbitmq--> <dependency>

原创 mongodb使用compass可視化管理工具來查看文件數據

可以通過documents下箭頭指向的三個框去指定查詢條件查詢。 其中: filter:類似sql命令中where後面的條件,注意格式要寫成鍵值對形式,鍵指字段值。 project:好像是是管道符,沒有用到,可以參考http://www.

原创 SpringBootTest單元測試報錯

@RunWith(SpringRunner.class) @SpringBootTest(classes = { DataRulesApplication.class }) @EnableAutoConfiguration //@Spr

原创 Scrum敏捷開發:Git版本管理流程及規範

分支概述   分支流程中包含4類分支,分別是master、release、dev、hotfix,各類分支作用和生命週期各不相同。 master:該分支是線上穩定版本代碼,禁止提交代碼 dev:從master分支切出,是需要開發代碼的分

原创 Java的Vector等線程安全list的插入性能對比

/** * @author Johny 林子豪 * 多線程集合插入元素的性能對比。 */ public class ListTest { private static final List<String> listA =

原创 ImageTypeUtil工具類:Java獲取URL對應的文件類型及其後綴

Java獲取URL對應的文件類型及其後綴的主流方法有三種: 1、根據文件頭部數據來判斷。 通常需要先下載再判斷,但是如果想要在下載的時候確定文件後綴,就做不到了,而且獲取的文件類型不是很準確。 2、使用lastIndexOf去解析url字

原创 項目架構實戰:分層架構規範的Demo以及微服務架構的演進

請先參考 項目架構規範:阿里規約,MVC架構以及三層架構(一) https://blog.csdn.net/lin451791119/article/details/106348414 項目架構規範:阿里規約,MVC架構以及三層架構(二)

原创 項目架構實戰:分層架構規範之CQRS分離

一、引入的目的 領域驅動作爲一種系統分析的方法論,分清了職責範圍、通過分層剝離了業務邏輯,但是在實踐過程中依然會遇到很多問題。例如常見的查詢問題: 一個業務系統會存在各種查詢功能,例如列表查詢、分頁查詢等,沒有業務邏輯(或者很少),如果

原创 IDEA的亂碼編碼問題

IDEA的編碼默認是GBK,要修改爲UTF-8. 但是在Grable執行build任務的時候,還是出現了亂碼。 要在idea64.exe.vmoptions的文件中最後一行加入 -Dfile.encoding=UTF-8