每周总结:2019年12月第5周

两盒软妹~` 提交于 2020-01-01 21:17:34

2019-12-23

  1.SpringCloud Feign调用url带{ } 时怎么处理? 例如:Proxy包中的接口-----答案:不处理,该怎么调用就怎么调用

  

 

   2.SpringFrameWork好用的日志打点API,

  StopWatch

  

 

2019-12-24

  1.使用RestTemplate远程调用,

    public static void main(String[] args) {
        String url = String.format("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s",
                "xxxxxx");
        Map headers=new HashMap<String,String> (16);
        headers.put("Content-Type", "application/json; charset=UTF-8");

        RestTemplate restTemplate = new RestTemplateBuilder().build();
        Map<String,Object> params=new HashMap<>(16);
        params.put(WxMsgConstant.TO_USER, "@all");
        params.put(WxMsgConstant.MSG_TYPE,"text");
        params.put(WxMsgConstant.AGENT_ID, 1000002);
        Map<String,String> contentMap =new HashMap<>(16);
        contentMap.put(WxMsgConstant.CONTENT, "消息推送,请及时查看");
        params.put(WxMsgConstant.TEXT, contentMap);

        ResponseEntity<WxMessageResp> entity = restTemplate.postForEntity(url, JSON.toJSONString(params), WxMessageResp.class);

        WxMessageResp body = entity.getBody();
        log.info(body.toString());
    }

2019-12-25

  1.SpringCloud Feign远程调用的配置问题:

    由于Feign集成了Ribbon和Hystrix,因此主要也是主要也是配置这两个组件:

        1.配置Ribbon,用于获取服务列表,保证高可用

        2.配置Hystrix,用于保证整个Feign调用的过程中的超时熔断,

          并且配置时要保证该Hystrix的熔断时间要大于ribbon获取服务列表的时间,并且配置enable hystrix :true,

        3.注意:Feign 好像不支持GetMapping这样的组合注解,并且注解中需要显示的声明value值,否则会爆出illegalState异常

        4.Feign远程调用时,如果方法参数是实体,则需要提供默认的构造方法

        5.SpringCloud Feign 本质上是对RestTemplate的封装

     

 

 

2019-12-31

  1.Xshell 复制粘贴的小技巧

        工具->选项->键盘和鼠标,配置中间按钮"粘贴剪切板的内容"

  

 

 

    

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!