• spring cloud spring-hystrix 缓存


    @Service
    public class CacheService {
    
    	@Autowired
    	private RestTemplate restTpl;
    	
    	@CacheResult
    	@HystrixCommand
    	public Member cacheMember(Integer id) {
    		System.out.println("调用 cacheMember 方法");
    //		Member member = restTpl.getForObject(
    //				"http://spring-hy-member/member/{id}", Member.class, id);
    		return null;
    	}
    	
    	@CacheResult
    	@HystrixCommand(commandKey = "cacheKey")
    	public String getCache(Integer id) {
    		System.out.println("执行查询方法");
    		return null;
    	}
    	
    	@CacheRemove(commandKey = "cacheKey")
    	@HystrixCommand
    	public void removeCache(Integer id) {
    		System.out.println("删除缓存方法");
    	}
    }
    

      

    @RestController
    public class CacheController {
    	
    	@Autowired
    	private CacheService cacheService;
    
    	@RequestMapping(value = "/cache", method = RequestMethod.GET, 
    			produces = MediaType.APPLICATION_JSON_VALUE)
    	public String cache() {
    		for(int i = 0; i < 3; i++) {
    			cacheService.cacheMember(1);
    		}
    		return "";
    	}
    	
    	@RequestMapping(value = "/rc", method = RequestMethod.GET, 
    			produces = MediaType.APPLICATION_JSON_VALUE)
    	public String testRemoveCache() {
    		cacheService.getCache(1);
    		cacheService.getCache(1);
    		
    		cacheService.removeCache(1);
    		System.out.println("#########  分隔线   ###########");
    		cacheService.getCache(1);
    		return "";
    	}
    }
    

      

  • 相关阅读:
    DB2—alter追加/删除/重置column操作
    piwik网站访问统计系统
    二、ELKStack集群架构设计
    vnstat 查看服务器带宽统计命令
    JavaScript实现瀑布流
    ansible安装文档
    tornado框架介绍
    运维工程师主要工作是做什么?
    vmware workstation无法打开内核设备问题处理办法
    Python开发之AJAX全套
  • 原文地址:https://www.cnblogs.com/zfzf1/p/8550680.html
Copyright © 2020-2023  润新知