亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

建平县| 贵阳市| 合江县| 正定县| 绩溪县| 乐山市| 五莲县| 南京市| 英超| 淳化县| 莲花县| 长宁区| 瓮安县| 郧西县| 牟定县| 平邑县| 株洲市| 启东市| 关岭| 化州市| 五常市| 克拉玛依市| 万年县| 镇沅| 菏泽市| 屏山县| 微博| 平顺县| 昌江| 凤翔县| 米林县| 裕民县| 石林| 墨竹工卡县| 奎屯市| 安西县| 河池市| 苏尼特左旗| 手机| 新宁县| 彩票|