這是dubbo快速入門的示例項目截圖:
有時候我們在本機調試dubbo項目時,啟動服務提供者Provider時也許是正常的(其實有時候也會報qos-server can not bind localhost:22222,這個時候是端口被其他軟件占用了)。
但是,更多時候其實是調試服務消費者時報:qos-server can not bind localhost:22222,這其實是服務提供者已經把該端口占用了,那么服務消費者就不能使用該端口了,需要換一下。
那么我們可以在 dubbo-demo-consumer.xml中進行配置,修改qos-server的默認綁定端口。
<dubbo:application name="demo-consumer"> <dubbo:parameter key="qos.enable" value="true"/> <dubbo:parameter key="qos.accept.foreign.ip" value="false"/> <dubbo:parameter key="qos.port" value="22223" /> </dubbo:application>
修改位置截圖:
知道了修改位置,那么就可以很簡單的配置了。同時不僅可以修改消費者的配置信息,同時也可以把服務提供者的配置信息也修改了。
這樣就解決了端口被占用無法綁定的問題。
參考資料:https://blog.csdn.net/u013202238/article/details/81432784
該博客內容分析了源碼,更加深入全面。