分享使用github開源框架遇到問題的解決方式

前言

以前學習時遇到問題的主要解決方式都是百度,但現在除了百度之外目前知識框架遇到問題時還會去框架的官網或github issues中尋找解決方式,該文章主要的介紹內容爲github issues的使用。

issues過濾查詢語法(參考自官網文檔)

在這裏插入圖片描述
上圖是攜程的apollo在github的Issues頁面,以下是比較常用的搜索語法:

  • 搜索欄直接輸入內容查找,會自動從所有issues中搜索標題、內容、標籤中含輸入內容的issue

  • issue含兩種state(狀態),分別是open(打開)和closed(關閉),可通過添加條件is:{state}state:{state}來篩選issue,如is:closed查找已關閉的issue

  • content in:title|body|comments語法:搜索issue中標題|內容|評論中含指定內容(content)的issue,如標題含docker且已關閉的issue:docker in:title is:closed,當不用in時則會從標題、正文和評論全部搜索含關鍵字的issue,如docker is:closed查找標題、正文和評論全部搜索含關鍵字docker的issue。(下圖爲issue:docker in:title is:closed的結果)
    在這裏插入圖片描述

  • 點擊上圖中的紅框Labels可以查看當前項目中的所有標籤,並不是每個issue都會有標籤的,可以通過在搜索欄輸入label:{Label}來搜索含指定Label的issue,如查詢label爲docker的標籤:label:docker

以上用法主要參考自官網文檔

Github開源項目問題解決方式

看完了issue的搜索語法大家肯定都知道了直接在議題(issue)中查找是一個很好的問題解決方法,當在issues中沒有我們想要的,那我們可以成爲issues的發起者來讓項目維護者協助一下我們。比如我想了解Spring Boot RocketMQ有沒有可以直接通過application.yml配置文件或在@RocketMQMessageListener進行配置來達到MQ限流的目的,如下圖(請不要在意我蹩腳的英語):

在這裏插入圖片描述
雖然RocketMQ是阿里開源的,但也交給apache維護了。issues中也有不少中文問題,但管理員都是用英文回答的,所以也就用英文提問了。管理的回覆也很快,1小時內就告訴我可以通過wiki文檔FAQ的第8點來配置MQ限流(有點沒看完文檔的尷尬),解決方法如下圖:
在這裏插入圖片描述
以上是個人通過github解決開發中框架使用問題的解決方式,如果覺得有用的多多點贊哈,還是要恰飯滴。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章