Spring Boot中快取的簡單使用

2021-09-25 05:01:40 字數 887 閱讀 4156

案例:

在啟動類上加註解:@enablecaching

@enablecaching

public

class

}在service方法上使用註解:@cacheable新增快取

/**

* 根據id查詢實體

* @param id

* @return

* 通過引數id找當前方法的返回值

*/@cacheable

(value =

"gathering"

, key =

"#id"

)public gathering findbyid

(string id)

在service方法上使用註解:@cacheevict刪除乙個快取

/**

* 修改

* @param gathering

*/@cacheevict

(value =

"gathering"

, key =

"#gathering.id"

)public

void

update

(gathering gathering)

/** * 刪除

* @param id

*/@cacheevict

(value =

"gathering"

, key =

"#id"

)public

void

deletebyid

(string id)

SpringBoot中快取的應用

主要是因為系統中有些介面速度比較慢,其實是sql比較慢 如果想從根本上解決問題的話,其實應該是優化我們的sql 這時候引入快取可以大大提高響應速度 用了快取後,速度確實大大提公升,但是相應帶來的問題是 快取的維護 變得複雜,即何時何地需要更新 清除快取?這個是需要針對具體業務具體情況而定的。pom引...

spring boot 中的快取使用

借鑑 專案中用到登入,對使用者的操作太多,所以將使用者的資訊通過快取的方式。快取 ehcache 框架 spring boot 1.專案依賴 org.springframework.boot spring boot starter cache net.sf.ehcache ehcache 2.ehc...

SpringBoot中的Cache快取 二

1.依賴包 net.sf.ehcache ehcache org.springframework spring context support 4.2.5.release 2.啟動main方法新增快取註解 enablecaching3.實體類實現序列化介面 getter setter noargsc...