成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

springboot中怎么利用hazelcast緩存中間件

本篇文章給大家分享的是有關springboot中怎么利用hazelcast緩存中間件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、侯馬網(wǎng)絡推廣、微信小程序定制開發(fā)、侯馬網(wǎng)絡營銷、侯馬企業(yè)策劃、侯馬品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供侯馬建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:jinyejixie.com

添加依賴包

dependencies {
  compile("org.springframework.boot:spring-boot-starter-cache")
  compile("com.hazelcast:hazelcast:3.7.4")
  compile("com.hazelcast:hazelcast-spring:3.7.4")
}
bootRun {  systemProperty "spring.profiles.active", "hazelcast-cache"
}

config統(tǒng)一配置

@Configuration
@Profile("hazelcast-cache")//運行環(huán)境名稱
public class HazelcastCacheConfig {
 @Bean
 public Config hazelCastConfig() {
  Config config = new Config();
  config.setInstanceName("hazelcast-cache");
  MapConfig allUsersCache = new MapConfig();
  allUsersCache.setTimeToLiveSeconds(3600);
  allUsersCache.setEvictionPolicy(EvictionPolicy.LFU);
  config.getMapConfigs().put("alluserscache", allUsersCache);
  MapConfig usercache = new MapConfig();
  usercache.setTimeToLiveSeconds(3600);//超時時間為1小時
  usercache.setEvictionPolicy(EvictionPolicy.LFU);
  config.getMapConfigs().put("usercache", usercache);//usercache為緩存的cachename
  return config;
 }
}

添加倉儲

public interface UserRepository {
 List<UserInfo> fetchAllUsers();
 List<UserInfo> fetchAllUsers(String name);
}
@Repository
@Profile("hazelcast-cache")// 指定在這個hazelcast-cache環(huán)境下,UserRepository的實例才是UserInfoRepositoryHazelcast
public class UserInfoRepositoryHazelcast implements UserRepository {
 @Override
 @Cacheable(cacheNames = "usercache", key = "#root.methodName")// 無參的方法,方法名作為key
 public List<UserInfo> fetchAllUsers(){
  List<UserInfo> list = new ArrayList<>();
  list.add(UserInfo.builder().phone("135").userName("zzl1").createAt(LocalDateTime.now()).build());
  list.add(UserInfo.builder().phone("136").userName("zzl2").createAt(LocalDateTime.now()).build());
  return list;
 }
 @Override
 @Cacheable(cacheNames = "usercache", key = "{#name}") // 方法名和參數(shù)組合做為key
 public List<UserInfo> fetchAllUsers(String name) {
  List<UserInfo> list = new ArrayList<>();
  list.add(UserInfo.builder().phone("135").userName("zzl1").createAt(LocalDateTime.now()).build());
  list.add(UserInfo.builder().phone("136").userName("zzl2").createAt(LocalDateTime.now()).build());
  return list;
 }
}

配置profile

application.yml開啟這個緩存的環(huán)境

profiles.active: hazelcast-cache

運行程序

可以在單元測試里進行測試,調(diào)用多次,方法體只進入一次,這就是緩存成功了。

@ActiveProfiles("hazelcast-cache")
public class UserControllerTest extends BaseControllerTest {
 @Test
 public void fetchUsers() {
  getOk();
  //test caching
  getOk();
 }
 private WebTestClient.ResponseSpec getOk() {
  return http.get()
    .uri("/users/all/zzl")
    .exchange()
    .expectStatus().isOk();
 }
}

以上就是springboot中怎么利用hazelcast緩存中間件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:springboot中怎么利用hazelcast緩存中間件
網(wǎng)頁地址:http://jinyejixie.com/article26/iisscg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設域名注冊微信小程序、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
十堰市| 涞水县| 中西区| 南华县| 略阳县| 龙里县| 陆河县| 泰兴市| 潜江市| 盐城市| 抚顺市| 永平县| 习水县| 衡阳市| 尚义县| 禄丰县| 禹城市| 东丽区| 资源县| 绥棱县| 衡南县| 彰化县| 黄浦区| 文山县| 阿瓦提县| 河池市| 扎鲁特旗| 子长县| 安仁县| 饶平县| 黎平县| 中江县| 文昌市| 开封市| 安图县| 盖州市| 靖州| 渭南市| 玉树县| 土默特右旗| 江西省|