原创 Spring Boot 實體類巧用枚舉類型字段

前言 定義表結構的時候經常會碰到一類字段:狀態 ( status 或者 state ) 、類型 ( type ) ,而通常的做法一般是: 數據庫 中定義 tinyint 類型。 比如:status tinyint(1) NOT NULL

原创 RocketMQ 客戶端最佳實踐

本文站在消費者和生產者的角度給出一些RocketMQ客戶端使用的實踐意見。 一、Producer最佳實踐 發送消息注意事項 一個應用儘可能用一個Topic,消息子類型用tags來標識,tags可以由應用自由設置。只有發送消息設置了tag

原创 Spring Cloud Turbine(集羣監控)

簡介: Turbine是聚合服務器發送事件流數據的一個工具,Hystrix的監控中,只能監控單個節點,實際生產中都爲集羣,因此可以通過Turbine來監控集羣下Hystrix的metrics情況Turbine的github地址:https

原创 不懂分佈式鎖的這些問題,就虧大了

墨墨導讀:通過一個很常見的業務場景,引出一個分佈式鎖的具體方案,如何使用分佈式鎖呢?通過本文了解下。 爲什麼用分佈式鎖? 在討論這個問題之前,我們先來看一個業務場景: 系統A是一個電商系統,目前是一臺機器部署,系統中有一個用戶下訂單的接口

原创 spring data jpa配置示例

package com.boot.merchant.domain.config; import org.springframework.boot.autoconfigure.domain.EntityScan; import org

原创 工具類 之 CopyUtil

package com.boot.merchant.domain.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springfram

原创 spring security 中 AccessDecisionManager使用示例

package com.demo.merchant.security.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.spring

原创 Gson 之 TreeMapConvert

package com.demo.goods.client.util; import com.google.gson.*; import com.google.gson.reflect.TypeToken; import java.

原创 spring security 中 RequestMatcher 使用示例

package com.demo.merchant.security.config; import org.apache.commons.logging.Log; import org.apache.commons.logging.L

原创 Druid 數據庫連接配置示例

package com.boot.merchant.domain.config; import com.alibaba.druid.support.http.StatViewServlet; import com.alibaba.dr

原创 工具類 之 CommonUtils

package com.boot.merchant.domain.util; import com.google.common.collect.Lists; import com.google.common.collect.Maps;

原创 MySQL動態語句 if set choose where foreach trim

MyBatis的動態SQL是基於OGNL表達式的,它可以幫助我們方便的在SQL語句中實現某些邏輯。 MyBatis中用於實現動態SQL的元素主要有:   if choose(when,otherwise) trim where set f

原创 spring data jpa 實體示例

package com.boot.merchant.domain.entity; import com.fasterxml.jackson.annotation.JsonBackReference; import org.spring

原创 spring security 中 AbstractSecurityInterceptor使用示例

package com.demo.merchant.security.config; import org.apache.log4j.Logger; import org.springframework.security.access

原创 spring data jpa 之 Specification 使用示例

package com.boot.merchant.domain.service; import com.boot.merchant.domain.entity.Order; import com.boot.merchant.doma