原创 手寫spring boot starter起步依賴demo

以下例子代碼在github中,代碼鏈接 Spring Boot起步依賴(starter)大大簡化了項目構建中的依賴配置,利用了傳遞依賴解析,把常用庫聚合在一起,組成了幾個爲特定功能而定製的依賴,這些依賴項是使項目快速啓動和運行所需的依賴項

原创 spring boot 加載配置文件

以下例子代碼在github中,代碼鏈接 一、加載配置文件值 在springboot項目中,配置值可以通過兩種方式來設置,一種是配置值寫在properties文件中,另一種是寫在yaml中。 (1)配置值寫在properties文件中,讀取p

原创 Idea正則表達式一鍵替換註釋,生成@ApiModelProperty("")

平常日常開發中,返回給前端的vo對象在字段上需要加註釋@ApiModelProperty("xxx"),方便在前端同事在swagger文檔看註釋,一般我是domain對象生成之後,複製代碼到vo對象裏,然後再修改Java塊註釋爲前端的註釋@

原创 centos7搭建環境,部署springboot項目

安裝jdk8 安裝jdk8,yum安裝 yum install java-1.8.0-openjdk* 通過java -version查看版本信息 java -version 列出java相關文件、查看安裝路徑 rpm -qa | gr

原创 策略模式&lambda重構策略模式

一、概念以及背景 策略模式(Strategy Pattern):定義一系列算法類,將每一個算法封裝起來,並讓它們可以相互替換,策略模式讓算法獨立於使用它的客戶端而變化,也稱爲政策模式(Policy)。 簡而言之,策略模式是客戶端在運行時

原创 Java如何避免過多的if else、switch case

前言: 最近在開發的過程中,發現代碼不優化的話,會出現很多的if else,改成switch case也避免不了代碼豎向擴展,感覺蠻冗餘的,我的場景是這樣的,一個電商平臺在淘寶、京東、拼多多、蘇寧、小紅書等渠道都有店鋪,不同的渠道需要對訂

原创 Debian8 nginx添加阿里雲ssl證書,配置https

前言:筆者買了個域名和雲服務器,用於學習,本文僅記錄下學習過程中的一些收穫,如有不足之處,請指正或者提出好的建議。◕‿◕。謝謝。此文是在Debian安裝了nginx的基礎之上,爲服務器配置https,關於如何在Debian安裝nginx,

原创 谷歌瀏覽器手動同步標籤和歷史記錄

題外話:今晚家裏的網絡有點卡,剛好今天在公司谷歌賬號保存了一些有用的標籤,但是在家裏發現谷歌瀏覽器一直沒同步下來,瀏覽器的歷史記錄也沒同步下來,雖然可以通過遠程桌面連接公司電腦,查看一些標籤,但是感覺還是沒能解決同步谷歌標籤和歷史記錄的問題

原创 模板方法模式&lambda重構模板方法模式

一、概念以及背景 模板方法模式(Template Method Pattern):定義一個操作中算法的框架,而將一些步驟延遲到子類中。模板方法模式使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 簡單來說,當你頻繁地需要

原创 責任鏈模式與lambda重構責任鏈模式

一、概念以及背景 責任鏈模式(Chain of Responsibility Pattern):責任鏈模式是一種創建處理對象序列(比如操作序列)的通用方案。一個處理對象可能需要在完成一些工作之後,將結果傳遞給另一個對象,這個對象接着做一

原创 Java中POJO、BO、DTO、DO對象簡述

POJO(Plain Ordinary Java Object):簡單對象,專指只有 setter / getter / toString 的簡單類,即DO/DTO/BO等領域對象的統稱。阿里開發手冊規約禁止對象命名成xxxPOJO。 D

原创 Java8 lambda對Map集合處理的優化

前言:我們假設有這樣一個場景,一個電商訂單中,有各種優惠券促銷活動,比如一個訂單有用了店鋪優惠券(減100),商品優惠券(減50),滿減優惠券(減35),當然優惠券可以疊加,比如這個單有用了兩張店鋪優惠券,我們需要統計某類優惠券共減去多少

原创 簡單工廠設計模式&lambda重構簡單工廠模式

概念以及背景 簡單工廠模式(Simple Factory Pattern):定義一個工廠類,它可以根據參數的不同返回不同類的實例,被創建的實例通常都具有共同的父類。 因爲在簡單工廠模式中用於創建實例的方法是靜態(static)方法,因此簡

原创 java.sql.SQLSyntaxErrorException:ORA-01722:invalid number 異常

bug異常主要信息如下: java.sql.SQLSyntaxErrorException: ORA-01722: invalid number 如圖所示: 1.先說一下bug的由來,我是用mybatis-plus執行一個刪除操作,xxxM

原创 淘寶聚石塔防止同步訂單漏單策略總結

最近在參與做一個電商管理系統,負責了訂單同步這塊微服務,其中就有從淘寶這個渠道來同步訂單。據瞭解,貌似大部分商家都是會接上淘寶的一個平臺,叫做聚石塔,對商家來說,相當於提供一個對商家的基礎數據服務的一個平臺,可以說是一個數據庫吧,然後淘寶還