spring-boot(七) 隨機端口


學習文章: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了。

參考:Spring Cloud實戰小貼士:隨機端口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM