SpringBoot中事件的使用

2021-10-24 21:38:26 字數 1147 閱讀 7664

本文基於使用者註冊成功之後傳送簡訊以及郵件功能作為業務場景,將使用者註冊成功作為事件,模擬傳送簡訊以及傳送郵件作為使用者註冊成功事件的***。

private static final long serialversionuid = 1l;

private usermodel user;

public userregisterevent(object source, usermodel user)

public usermodel getuser()

}傳送簡訊***的實現**如下:

@component

private static final logger logger = logge***ctory.getlogger(userregistersendsmslistener.class);

@override

// 傳送簡訊

logger.info("新註冊使用者 {} 簡訊傳送成功", userregisterevent.getuser().getusername());}}

傳送郵件***的實現**如下:

@component

private static final logger logger = logge***ctory.getlogger(userregistersendemaillistener.class);

@override

// 傳送簡訊

logger.info("新註冊使用者 {} 郵件傳送成功", userregisterevent.getuser().getusername());}}

使用者註冊成功之後傳送簡訊和郵件,這裡我們只是模擬在日誌中打出想要的傳送日誌,真實業務可能需要呼叫第三方介面傳送簡訊以及郵件。

@restcontroller

public class usercontroller

}

至此基於springboot的自定義事件整個流程已經開發完成,執行專案呼叫註冊介面,日誌中分別打出了傳送簡訊以及傳送郵件的日誌。

本文參考了部落格

SpringBoot中Profile的使用(七)

檔案結構 1.先寫2個properties 2.模擬乙個實體類 data allargsconstructor public class datasource 3.編寫各自的config 其中 profile註解是標明該profile 側寫 的限定名 configuration propertyso...

Springboot中swagger的使用

需要匯入的依賴 io.springfoxgroupid springfox swagger2artifactid 2.7.0version dependency io.springfoxgroupid springfox swagger uiartifactid 2.7.0version depen...

springboot中Cache快取的使用

org.springframework.boot spring boot starter cache enablecaching public static void main string args cacheable 根據方法請求引數對其結果進行快取 查詢 自定義配置類配置keygenerato...