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...