中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Cloud實戰技巧之使用隨機端口

發布時間:2020-09-11 17:11:31 來源:腳本之家 閱讀:148 作者:程序猿DD 欄目:編程語言

前言

在Spring Cloud構建微服務架構中,我們經常會需要啟動多個實例的情況來測試注冊中心、配置中心等基礎設施的高可用,也會用來測試客戶端負載均衡的調用等。但是,我們一個應用只能有一個端口號,這就使得在本機測試的時候,不得不為同一個服務設置不同的端口來進行啟動。

在本地用不同端口啟動同一服務實例的方法有很多。最傳統的我們可以粗暴地修改配置文件中的server.port屬性來分別啟動多個實例,這種方法雖然可以實現,但是非常的不方便。比較好的一種方法是在啟動的時候通過命令的方式為server.port屬性來設置不同的值,這樣我們的配置文件就不用反復的進行修改了。

在本文中,我們將介紹另外一種方法:

采用隨機端口的方式來設置各個服務實例,這樣我們不用去編輯任何命令就可以在本地輕松地啟動多個實例了。

使用隨機端口

為Spring Cloud的應用實用隨機端口非常簡單,主要有兩種方法:

1、設置server.port=0,當應用啟動的時候會自動的分配一個隨機端口,但是該方式在注冊到Eureka的時候會一個問題:所有實例都使用了同樣的實例名(如:Lenovo-zhaiyc:hello-service:0),這導致只出現了一個實例。所以,我們還需要修改實例ID的定義,讓每個實例的ID不同,比如使用隨機數來配置實例ID:

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

2、除了上面的方法,實際上我們還可以直接使用random函數來配置server.port。這樣就可以指定端口的取值范圍,比如:

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

由于默認的實例ID會由server.port拼接,而此時server.port設置的隨機值會重新取一次隨機數,所以使用這種方法的時候不需要重新定義實例ID的規則就能產生不同的實例ID了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永兴县| 会东县| 东乡县| 迁安市| 广河县| 宁陵县| 陵川县| 嘉峪关市| 沅江市| 龙江县| 平舆县| 娱乐| 勃利县| 鹿邑县| 盐亭县| 新源县| 柳河县| 永顺县| 神农架林区| 满洲里市| 长葛市| 广东省| 天柱县| 大英县| 嘉鱼县| 永嘉县| 大安市| 土默特左旗| 扎鲁特旗| 墨江| 尖扎县| 安丘市| 宿迁市| 改则县| 望江县| 靖边县| 南城县| 澄迈县| 洛宁县| 九寨沟县| 广宗县|