XXL-JOB自動注冊OnLine 機器地址始終為“無”


架構:微服務,JeecgBoot 分布式定時任務集成的xxl-job

問題一:新增執行器后,找不到機器地址

解決:zhsq-system后台引用的依賴錯誤,引用了使用xxljob的依賴,而沒有引用本項目中定時任務的依賴

 將依賴改為:

 再看機器地址:好了

 

 問題二:一個多余的注冊地址

啟動過程:

每個依賴了jeecg-boot-starter-job的服務都會去線上的注冊中心去獲取個ip和port

 

nacos注冊中心的配置如下:

 

如果port寫死的話,那每個服務的機器地址就會使同一個ip和同一個port,可能出現的問題

1.啟動報錯

2.每個啟動器的注冊地址一模一樣,造成服務的混亂。

所以我把port刪掉了,在本地的每個服務下的application.yml中指定端口,這樣,即使ip相同,每個服務也都會有獨一無二的地址。

問題的出現:配置了端口后,多出來一個注冊地址,如下

只有這個服務經常會出現30007的這個地址,此端口是官方默認的端口,后來我改了,但是依舊存在,所以我思考,是否是本地依舊有配置文件存在,影響了它。

在jeecg-boot-starter-cloud模塊下有個nacos配置,里面有個這配置,因為我們是采用線上注冊中心的方式,所以這里的配置可以刪除,以為找到了原因,但刪除掉本地配置后,依舊會出現30007。

甚至在不啟動yts的情況下,它也會有注冊地址

 

最終解決方法:改xxljob端口,將Xxljob服務的端口修改為9090,修改如下兩處

本地application.yml中

nacos注冊中心中:

 

xxljob調度中心表現正常

雖然解決了問題,但是依舊沒有找到原因

有懂的朋友,請不吝賜教!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM