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) 编辑 收藏 举报