欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Cloud實戰(zhàn)技巧之使用隨機端口

 更新時間:2017年06月09日 10:10:27   作者:程序猿DD  
這篇文章主要給大家介紹了關(guān)于Spring Cloud實戰(zhàn)技巧之使用隨機端口的相關(guān)資料,文中介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。

前言

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

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

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

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

使用隨機端口

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

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

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

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java實現(xiàn)瀏覽器大文件上傳的示例詳解

    Java實現(xiàn)瀏覽器大文件上傳的示例詳解

    文件上傳是許多項目都有的功能,用戶上傳小文件速度一般都很快,但如果是大文件幾個g,幾十個g的時候,上傳了半天,馬上就要完成的時候,網(wǎng)絡(luò)波動一下,文件又要重新上傳,所以本文給大家介紹了Java實現(xiàn)瀏覽器大文件上傳的示例,需要的朋友可以參考下
    2024-07-07
  • elasticsearch節(jié)點的transport請求發(fā)送處理分析

    elasticsearch節(jié)點的transport請求發(fā)送處理分析

    這篇文章主要為大家介紹了elasticsearch節(jié)點的transport請求發(fā)送處理分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 關(guān)于@Data和@Builder注解解析

    關(guān)于@Data和@Builder注解解析

    在使用Lombok庫時,@Data和@Builder注解混用可能會導(dǎo)致編譯失敗,解決方法包括添加@NoArgsConstructor和@AllArgsConstructor注解,或者重寫無參構(gòu)造器并注解@Tolerate,這是因為@Data自動生成的構(gòu)造器與@Builder的構(gòu)造模式存在沖突
    2024-10-10
  • 升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下
    2021-07-07
  • spring cloud config和bus組件實現(xiàn)自動刷新功能

    spring cloud config和bus組件實現(xiàn)自動刷新功能

    今天通過本文給大家介紹spring cloud config和bus組件實現(xiàn)自動刷新功能,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-10-10
  • 詳解Java中l(wèi)ist,set,map的遍歷與增強for循環(huán)

    詳解Java中l(wèi)ist,set,map的遍歷與增強for循環(huán)

    這篇文章主要介紹了詳解Java中l(wèi)ist,set,map的遍歷與增強for循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • JAVA 深層拷貝 DeepCopy的使用詳解

    JAVA 深層拷貝 DeepCopy的使用詳解

    最近需要用到比較兩個對象屬性的變化,其中一個是oldObj,另外一個是newObj,oldObj是newObj的前一個狀態(tài),所以需要在newObj的某個狀態(tài)時,復(fù)制一個一樣的對象,由于JAVA不支持深層拷貝,因此專門寫了一個方法
    2013-07-07
  • Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼

    Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼

    這篇文章主要介紹了Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Spring Security獲取用戶認證信息的實現(xiàn)流程

    Spring Security獲取用戶認證信息的實現(xiàn)流程

    Spring Security是一個能夠為基于Spring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架。它提供了一組可以在Spring應(yīng)用上下文中配置的Bean,充分利用了Spring IoC,DI和AOP功能,為應(yīng)用系統(tǒng)提供聲明式的安全訪問控制功能
    2022-12-12
  • Java設(shè)計模式之適配器模式的示例詳解

    Java設(shè)計模式之適配器模式的示例詳解

    適配器模式,即將某個類的接口轉(zhuǎn)換成客戶端期望的另一個接口的表示,主要目的是實現(xiàn)兼容性,讓原本因為接口不匹配,沒辦法一起工作的兩個類,可以協(xié)同工作。本文將通過示例詳細介紹適配器模式,需要的可以參考一下
    2022-08-08

最新評論