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调度中心表现正常

虽然解决了问题,但是依旧没有找到原因

有懂的朋友,请不吝赐教!

 

posted on 2021-05-11 10:28  rachelgarden  阅读(17032)  评论(0编辑  收藏  举报

导航