原创 SpringBoot2.0實戰(12)整合RabbitMQ之死信隊列

相關知識 什麼是死信隊列 “死信”是RabbitMQ中的一種消息機制,當你在消費消息時,如果隊列裏的消息出現以下情況: 消息被否定確認,使用 channel.basicNack 或 channel.basicReject ,並且此時req

原创 SpringBoot2.0實戰(11)整合RabbitMQ之ACK消息確認

相關知識 交換器 direct:一對一 fanout:一對多 topic:模式匹配 目標 整合 Spring boot 提供的 spring-boot-starter-amqp,實現消息發送、消息消費、確認 準備工作 安裝RabbitMQ

原创 SpringBoot2.0實戰(13)整合RabbitMQ之實現延遲隊列、消息重試

相關知識 什麼是延遲隊列 隊列中的消息在等待指定時間後,消費者才能夠進行消費。 應用場景 商城系統,下單後半個小時未付款,自動取消訂單 實現方式 RabbitMQ 本身沒有直接支持延遲隊列功能,但是通過控制消息的生存時間及死信隊列,可以模

原创 SpringBoot2.0實戰(10)整合fluent-validator優雅業務校驗

相關知識 FluentValidator是一個工具類庫,使用流式(Fluent Interface)調用風格讓校驗跑起來更優雅,代碼更簡潔,同時驗證器(Validator)可以做到開閉原則,實現最大程度的複用。 github地址:http

原创 SpringBoot2.0實戰(2)集成SpringBootJPA完成CURD

本章目標 整合 SpringBootJPA,實現對 mysql 數據庫表的增刪查改操作。 操作步驟 初始化數據庫 在 mysql 的 test 庫中創建表 user,腳本如下,其中主鍵設置爲自動增長。   添加依賴 引入 Spring

原创 SpringBoot2.0實戰(3)SpringBoot單元測試

本章目標 基於上一章,使用單元測試實現對增刪查改接口的測試 操作步驟 添加依賴 引入 spring-boot-starter-test 的依賴   添加依賴後的整體 dependencies 如下所示     編碼 測試用例編寫在

原创 單例模式-多線程環境

轉載 https://www.cnblogs.com/wang1001/p/9584670.html

原创 Mybaits SQL執行過程

初識 MyBatis MyBatis 是第一個支持自定義 SQL、存儲過程和高級映射的類持久框架。MyBatis 消除了大部分 JDBC 的樣板代碼、手動設置參數以及檢索結果。MyBatis 能夠支持簡單的 XML 和註解配置規則。使 M

原创 SpringCloud常見的面試題

一.SpringCloud面試題口述 1.SpringCloud和Dubbo SpringCloud和Dubbo都是現在主流的微服務架構 SpringCloud是Apache旗下的Spring體系下的微服務解決方案 Dubbo是阿里系的分

原创 SpringBoot常見的經典面試題

轉載https://blog.csdn.net/cx521600/article/details/90205359

原创 IDEA上傳項目到github步驟詳解

1、在idea上配置你的網站用戶名和密碼 2、在idea上創建工程 3、將此工程上傳到github網站,IDEA會自動幫我們在github網站上創建倉庫,倉庫名就是你的項目名

原创 數據庫事務

一、事務的特性 ⑴ 原子性(Atomicity)   原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,這和前面兩篇博客介紹事務的功能是一樣的概念,因此事務的操作如果成功就必須要完全應用到數據庫,如果操作失敗則不能對數據庫有任何