架構:微服務,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調度中心表現正常
雖然解決了問題,但是依舊沒有找到原因
有懂的朋友,請不吝賜教!