1. 程式人生 > >關於springboot註解式開發快取問題java.lang.IllegalStateException

關於springboot註解式開發快取問題java.lang.IllegalStateException

在使用springboot中的註解快取開發時;需要給cacheNames這個屬性值,不然會丟擲下面異常

  java.lang.IllegalStateException:org.java.service.impl.StudentServiceImpl.getStudentById(java.lang.Integer)] caches=[] | key='#id' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='' | unless='' | sync='false'' using resolver 
  '
[email protected]
02'. At least one cache should be provided per cache operation

@CachePut在使用的時候,需要注意,修改後在service層使用到的方法的返回值,需要返回的是一個物件,不然沒有辦法成功,會報錯,(型別轉化錯誤)
注意保證key的值是相同的, 注意update上的CachePut的key的值是 #result.id ,其中的result代表的就是返回的這個物件
service層