SpringCloud笔记(七)natapp内网穿透工具&webhook配置遇到的问题

本篇博客接着上篇博客继续介绍,上次实现了SpringCloud Bus+RabbitMQ进行配置刷新,但是要通过POSTMAN工具进行手动发送。其实在github或者码云中提供了webhook这个工具,它可以在你push代码后自动回调一个URL,因此我们可以直接将刷新地址配置在webhook中。webhook中的地址需要一个公网地址才行,因此可以采用natapp内网穿透工具,将我们本地的地址映射为一个公网地址。具体如何配置官网已经提供了文档:natapp1分钟快速新手图文教程:https://natapp.cn/article/natapp_newbie,里面写的很详细,按照这个就可以将本地localhost地址映射为一个公网地址。

配置好了地址映射后,我是在GitHub上面进行webHook的测试,在配置webhook过程中遇到的问题如下:

github将/actuator/bus-refresh映射为了 /monitor,直接在github中配置webhook如下:

SpringCloud笔记(七)natapp内网穿透工具&webhook配置遇到的问题_第1张图片

1、遇到的问题:修改配置文件,测试webhook的回调并没有成功,报错404

解决方法:在Config Server中加入如下monitor依赖即可!


    org.springframework.cloud
    spring-cloud-config-monitor

2、再次修改配置文件,发现还是没有调用成功,报错:We couldn’t deliver this payload: Service Timeout

SpringCloud笔记(七)natapp内网穿透工具&webhook配置遇到的问题_第2张图片

解决方法:查阅博客及中文官方文档:https://springcloud.cc/spring-cloud-dalston.html#_push_notifications_and_spring_cloud_bus


文档中说明在webhook地址加上/monitor?path={ApplicationName}, 可以包含通配符,ApplicationName指的是对应客户端名称。

配置如下:

SpringCloud笔记(七)natapp内网穿透工具&webhook配置遇到的问题_第3张图片

注意:Content type不再是json,而是form-urlencoded! 这样webhook才能发送成功:

SpringCloud笔记(七)natapp内网穿透工具&webhook配置遇到的问题_第4张图片

码云上的配置:

SpringCloud笔记(七)natapp内网穿透工具&webhook配置遇到的问题_第5张图片

 

你可能感兴趣的:(SpringCloud)