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

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

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

前言

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

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

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

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

使用隨機(jī)端口

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    elasticsearch節(jié)點(diǎn)的transport請(qǐng)求發(fā)送處理分析

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

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

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

    升級(jí)IDEA后Lombok不能使用的解決方法

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

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

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

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

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

    JAVA 深層拷貝 DeepCopy的使用詳解

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

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

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

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

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

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

    適配器模式,即將某個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口的表示,主要目的是實(shí)現(xiàn)兼容性,讓原本因?yàn)榻涌诓黄ヅ洌瑳](méi)辦法一起工作的兩個(gè)類,可以協(xié)同工作。本文將通過(guò)示例詳細(xì)介紹適配器模式,需要的可以參考一下
    2022-08-08

最新評(píng)論