學習文章:springboot小技巧
隨機端口
為Spring Cloud的應用實用隨機端口非常簡單,主要有兩種方法:
設置server.port=0,當應用啟動的時候會自動的分配一個隨機端口,但是該方式在注冊到Eureka的時候會一個問題:所有實例都使用了同樣的實例名(如:Lenovo-test:hello-service: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了。