学习文章:springboot小技巧html
为Spring Cloud的应用实用随机端口很是简单,主要有两种方法:spring
设置server.port=0,当应用启动的时候会自动的分配一个随机端口,可是该方式在注册到Eureka的时候会一个问题:全部实例都使用了一样的实例名(如:Lenovo-test:hello-service:0),这致使只出现了一个实例。因此,咱们还须要修改实例ID的定义,让每一个实例的ID不一样,好比使用随机数来配置实例ID:springboot
server.port=0
eureka.instance.instance-id=${spring.application.name}:${random.int}
除了上面的方法,实际上咱们还能够直接使用random函数来配置server.port。这样就能够指定端口的取值范围,好比:app
server.port=${random.int[10000,19999]}
因为默认的实例ID会由server.port拼接,而此时server.port设置的随机值会从新取一次随机数,因此使用这种方法的时候不须要从新定义实例ID的规则就能产生不一样的实例ID了。dom