记录springboot应用与consul之间的问题与探索

问题1:

spring cloud应用使用consul做服务发现,在更新Jar包时旧的service未从consul的列表中删除,新的服务正常。为什么杀死了旧服务的进程,consul上的service未更新?



问题2:

spring boot应用在application.yml配置文件中使用$random.number[1000, 2000]这种随机数定义application.port的时候,consul在服务发现时,instanceID(InstanceId默认${spring.application.name}:comma,separated,profiles:${server.port})与服务信息address:port中的port不一致,为什么?本地开发环境重启服务时还可能出现相同的address:port值,不同的instanceId出现(类似问题1),为什么?

你可能感兴趣的:(记录springboot应用与consul之间的问题与探索)