<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springboot~hazelcast緩存中間件

      緩存來了

      在dotnet平臺有自己的緩存框架,在java springboot里當然了集成了很多,而且緩存的中間件也可以進行多種選擇,向redis, hazelcast都是分布式的緩存中間件,今天主要說一下后者的實現。

      添加依賴包

      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統一配置

      @Configuration
      @Profile("hazelcast-cache")//運行環境名稱
      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環境下,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}") // 方法名和參數組合做為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開啟這個緩存的環境

        profiles.active: hazelcast-cache
      

      運行程序

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

      @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();
        }
      }
      
      
      posted @ 2018-08-22 17:06  張占嶺  閱讀(3022)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 兴业县| 久久永久视频| 欧美18videosex性欧美tube1080 | 久久国产精品老女人| 亚洲 日本 欧洲 欧美 视频| 精品久久久久久国产| 国产在线乱子伦一区二区| 国产欧美另类久久久精品不卡| 一个人在看www免费| 国产亚洲精品成人aa片新蒲金| 亚洲 欧美 中文 日韩aⅴ| 久久综合伊人77777| 久久国内精品自在自线91| 亚洲av无码专区在线亚| 亚洲国产精品一区第二页| 波多野结衣乳喷高潮视频| 国内精品久久毛片一区二区| 亚洲国产精品无码一区二区三区| 88国产精品视频一区二区三区| 色成人亚洲| 色偷偷成人综合亚洲精品| 久久天天躁夜夜躁狠狠820175| 山西省| 性动态图无遮挡试看30秒| 亚洲日本高清一区二区三区| 国产精品中文字幕久久| 三人成全免费观看电视剧高清| 国产精品亚洲电影久久成人影院| 国产午夜福利免费入口| 蜜桃av亚洲精品一区二区| 成人免费精品网站在线观看影片| 中文字幕日韩精品亚洲一区| 亚洲一区二区三区影院| 国产果冻豆传媒麻婆精东 | 加勒比无码人妻东京热| 性男女做视频观看网站| av无码av无码专区| 国产九九视频一区二区三区| 午夜射精日本三级| 日韩国产中文字幕精品| 亚洲性av网站|