最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 線程池框架

    Java 線程池框架

    本文主要介紹了Java 線程池框架的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • SpringBoot中連接多個RabbitMQ的方法詳解

    SpringBoot中連接多個RabbitMQ的方法詳解

    這篇文章主要介紹了SpringBoot中連接多個RabbitMQ的方法詳解,要實現(xiàn) SpringBoot 連接多個 RabbitMQ,只能自定義重寫一些東西,分別配置才可以,下面一起來走一下試試,需要的朋友可以參考下
    2023-10-10
  • Java中輸入與輸出的方法總結(jié)

    Java中輸入與輸出的方法總結(jié)

    這篇文章主要為大家總結(jié)了一下Java中輸入與輸出的三種方法,文中通過示例詳細的講解了一下這些方法的使用,需要的小伙伴可以參考一下
    2022-04-04
  • spring boot之SpringApplication 事件監(jiān)聽

    spring boot之SpringApplication 事件監(jiān)聽

    這篇文章主要介紹了spring boot之SpringApplication 事件監(jiān)聽,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • java web激活郵箱并找回密碼

    java web激活郵箱并找回密碼

    這篇文章主要介紹了java web激活郵箱并找回密碼,在項目中要實現(xiàn)用戶注冊的郵箱激活以及忘記密碼重置密碼功能,感興趣的小伙伴們
    2015-11-11
  • SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式

    SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式

    這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 教你如何區(qū)分Spring與Structs2中間件

    教你如何區(qū)分Spring與Structs2中間件

    這篇文章主要介紹了教你如何區(qū)分Spring與Structs2中間件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • SSH框架網(wǎng)上商城項目第20戰(zhàn)之在線支付平臺

    SSH框架網(wǎng)上商城項目第20戰(zhàn)之在線支付平臺

    這篇文章主要為大家詳細介紹了SSH框架網(wǎng)上商城項目第20戰(zhàn)之在線支付平臺,關(guān)于第三方支付的內(nèi)容從本文開始,感興趣的小伙伴們可以參考一下
    2016-06-06
  • @GrpcServise?注解的作用和使用示例詳解

    @GrpcServise?注解的作用和使用示例詳解

    @GrpcService 是一個 Spring Boot 處理器,它會查找實現(xiàn)了 grpc::BindableService 接口的類,并將其包裝成一個 Spring Bean 對象,這篇文章主要介紹了@GrpcServise?注解的作用和使用,需要的朋友可以參考下
    2023-05-05
  • Java手寫一個日志框架的示例代碼

    Java手寫一個日志框架的示例代碼

    日志框架是一種用于記錄和管理應(yīng)用程序運行時信息的軟件組件,它通常提供了一套API讓開發(fā)人員能夠在代碼中插入日志語句,下面我們就來學(xué)習(xí)一下如何手寫一個日志框架吧
    2023-12-12

最新評論

阿克陶县| 藁城市| 三江| 巴东县| 英吉沙县| 全南县| 桐城市| 景泰县| 鸡东县| 青龙| 长海县| 仁怀市| 山阴县| 武夷山市| 镇坪县| 万盛区| 将乐县| 瑞丽市| 邵武市| 肇州县| 平阴县| 厦门市| 龙江县| 顺昌县| 乌拉特后旗| 金川县| 东安县| 柘荣县| 平安县| 教育| 文昌市| 松溪县| 临汾市| 巧家县| 沁阳市| 陈巴尔虎旗| 广饶县| 南郑县| 邵武市| 敦煌市| 邵阳市|