這篇文章給大家介紹SpringBoot中如何使用EhCache,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
為同安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及同安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、同安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!一、EhCache使用演示
EhCache是一個純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點,Hibernate中的默認(rèn)Cache就是使用的EhCache。
本章節(jié)示例是在Spring Boot集成Spring Cache的源碼基礎(chǔ)上進(jìn)行改造。源碼地址:https://github.com/imyanger/springboot-project/tree/master/p20-springboot-cache
使用EhCache作為緩存,我們先引入相關(guān)依賴。
然后創(chuàng)建EhCache的配置文件ehcache.xml。
然后SpringBoot配置文件中,指明緩存類型并聲明Ehcache配置文件的位置。
server: port: 10900spring: profiles: active: dev cache: type: ehcache ehcache: config: classpath:/ehcache.xml
這樣就可以開始使用Ehcache了,測試代碼與Spring Boot集成Spring Cache一致。
SpringBoot啟動類,@EnableCaching開啟Spring Cache緩存功能。
@EnableCaching@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { String tmpDir = System.getProperty("java.io.tmpdir"); System.out.println("臨時路徑:" + tmpDir); SpringApplication.run(SpringbootApplication.class, args); }}
CacheApi接口調(diào)用類,方便調(diào)用進(jìn)行測試。
@RestController@RequestMapping("cache")public class CacheApi { @Autowired private CacheService cacheService; @GetMapping("get") public User get(@RequestParam int id){ return cacheService.get(id); } @PostMapping("set") public User set(@RequestParam int id, @RequestParam String code, @RequestParam String name){ User u = new User(code, name); return cacheService.set(id, u); } @DeleteMapping("del") public void del(@RequestParam int id){ cacheService.del(id); } }
CacheService緩存業(yè)務(wù)處理類,添加緩存,更新緩存和刪除。
@Slf4j@Servicepublic class CacheService { private Map
關(guān)于SpringBoot中如何使用EhCache就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。