spring-boot(七) 隨機端口

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

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

相關文章
相關標籤/搜索