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

前言

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

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

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

上圖是攜程的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的結果)
分享github開源框架遇到問題的解決方式


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

以上用法主要參考自官網文檔:https://help.github.com/en/github/searching-for-information-on-github/searching-issues-and-pull-requests

Github開源項目問題解決方式

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

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

雖然RocketMQ是阿里開源的,但也交給apache維護了,雖然issues中也有中文問題,但管理員都是用英文回答的,所以也就用英文提問了。管理的回覆也很快,1小時內就告訴我可以通過wiki文檔FAQ的第8點來配置MQ限流(有點沒看完文檔的尷尬),如下圖:

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

以上是個人通過github解決開發中框架使用的問題解決方式,如果覺得有用的多多點贊哈,還是要恰飯滴。


分享到:


相關文章: