Spring Cloud应用实用随机端口

主要有两种方法:
设置server.port=0,应用启动的时候会自动的分配一个随机端口,但是在注册到Eureka的时候会一个问题:所有实例都使用了同样的实例名(如:test:demoService:0),这导致只出现了一个实例。所以,还需要修改实例ID的定义,让每个实例的ID不同,比如使用随机数来配置实例ID:

server.port=0
eureka.instance.instance-id=${spring.application.name}:${random.int}

除了上面的方法,实际上还可以直接使用random函数来配置server.port。这样就可以指定端口的取值范围,比如:

server.port=${random.int[10000,19999]}

默认的实例ID会由server.port拼接,而server.port设置的随机值会重新取一次随机数,所以使用这种方法的时候不需要重新定义实例ID的规则就能产生不同的实例ID了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值