真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中如何使用EhCache-創(chuàng)新互聯(lián)

這篇文章給大家介紹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)依賴。

 org.springframework.boot  spring-boot-starter-web  net.sf.ehcache  ehcache  org.springframework.boot  spring-boot-starter-cache

然后創(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 dataMap = new HashMap (){    {      for (int i = 1; i < 100 ; i++) {        User u = new User("code" + i, "name" + i);        put(i, u);      }    }   };  // 獲取數(shù)據(jù)  @Cacheable(value = "cache", key = "'user:' + #id")  public User get(int id){    log.info("通過id{}查詢獲取", id);    return dataMap.get(id);  }  // 更新數(shù)據(jù)  @CachePut(value = "cache", key = "'user:' + #id")  public User set(int id, User u){    log.info("更新id{}數(shù)據(jù)", id);    dataMap.put(id, u);    return u;   }  //刪除數(shù)據(jù)  @CacheEvict(value = "cache", key = "'user:' + #id")  public void del(int id){    log.info("刪除id{}數(shù)據(jù)", id);    dataMap.remove(id);  }  }

關(guān)于SpringBoot中如何使用EhCache就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享題目:SpringBoot中如何使用EhCache-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/pgppg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部