前述:
在研究springcloud-config时,遇到了@RefreshScope能否通过git修改都,直接动态刷新配置信息的问题(可以点击这里查看:https://blog.csdn.net/With_Her/article/details/99288542),了解到了git的webhook功能,在这里总结记录一下!
关于webhook:
webhook说白了,就是git的一个触发器!
当触发一项关于git的操作时,就会调一个已经配置好的接口!
我们先来看看git上是怎么样的吧!
gitLab上是这样的:
以git为例,上面的参数含义依次为:
Payload URL
:触发后回调的URLContent type
:数据格式,两种一般使用jsonSecret
:用作给POST的body加密的字符串。采用HMAC算法events
:触发的事件列表。
events
的事件类型,在git中有三种:
- push 仓库有push时触发。默认事件
- create 当有分支或标签被创建时触发
- delete 当有分支或标签被删除时触发
上面就是git的webhook功能!
在前述中我们也提到,我们是在springcloud中遇到这种git的webhook来实现refresh实时更新服务中配置信息的需求,我们也可以将这个功能用在其他地方!
参考文档:
http://www.ityouknow.com/springcloud/2017/05/23/springcloud-config-svn-refresh.html
https://www.cnblogs.com/yitianyouyitian/p/9258759.html
转载请注明出处!