Spring Boot高階之Web高階

2021-08-28 21:09:19 字數 1873 閱讀 7777

1、使用aop處理請求

springboot使用aop處理請求

}將@before和@after中的路徑屬性提取出來

//將通用的路徑提取出來

@pointcut("execution(public * com.hytxwz.girl.controller.*.*(..))")

public void log() {}

@before("log()")

public void beforelog()

@after("log()")

public void afterlog()

以上方法是將日誌資訊直接列印在控制台,建議使用以下方法日誌以log的方式列印出來:

private final static logger logger = logge***ctory.getlogger(httpaspect.class);	//注意是import org.slf4j.logger;包下的logger

//將通用的路徑提取出來

記錄http請求和響應結果:

@before("log()")

public void beforelog(joinpoint jp) ", request.getrequesturl());

//method

logger.info("method={}", request.getmethod());

//ip

logger.info("ip={}", request.getremoteaddr());

//類方法

logger.info("class_method={}", jp.getsignature().getdeclaringtypename() + jp.getsignature().getname());

//引數

logger.info("args={}", jp.getargs());

}@afterreturning(returning = "object", pointcut = "log()")

public void afterreturning(object object)", object.tostring());

}

imooc SpringBoot高階之Web高階

將通用邏輯從業務邏輯中分離出來 before註解 在方法執行之前執行 after註解 在方法執行之後執行 pointcut註解 設定切點,在其他攔截中直接呼叫log 方法 記日誌建議採用logger類中的幾個級別,而不是直接列印在控制台 記錄一次http請求及處理結果 記錄http請求的內容 bef...

springboot高階 訊息佇列相關

訊息佇列是什麼,有什麼好處?我們可以把訊息佇列比作是乙個存放訊息的容器,當我們需要使用訊息的時候可以取出訊息供自己使用。訊息佇列是分布式系統中重要的元件,使用訊息佇列主要是為了通過非同步處理提高系統效能和削峰 降低系統耦合性。目前使用較多的訊息隊activemq,rabbitmq,kafka,roc...

Springboot高階07熱部署

如何能實現熱部署。1 模板引擎 在spring boot中開發情況下禁用模板引擎的cache 頁面模板改變ctrl f9可以重新編譯當前頁面並生效 2 spring loaded 收費的乙個熱部署軟體 安裝外掛程式使用即可 4 spring boot devtools 推薦 引入依賴 org.spr...