问题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),为什么?