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

解決springboot服務(wù)注冊(cè)到Eureka,端口總是默認(rèn)8080,自己配置端口不生效問(wèn)題

 更新時(shí)間:2026年05月06日 14:30:58   作者:錦鯉飛上天  
作者接手一個(gè)SpringCloud項(xiàng)目時(shí)發(fā)現(xiàn)Eureka注冊(cè)的服務(wù)端口與實(shí)際Ribbon調(diào)用的實(shí)例端口不一致,通過(guò)查閱資料發(fā)現(xiàn)是Eureka讀取server.port不生效,通過(guò)在配置文件里添加nonSecurePort參數(shù)即可強(qiáng)制綁定端口

這段時(shí)間接手了一個(gè)公司的老項(xiàng)目,用的是SpringCloud

在我用的時(shí)候突然發(fā)現(xiàn)有一個(gè)服務(wù),注冊(cè)到Eureka后,界面顯示的端口和實(shí)際Ribbon調(diào)用的實(shí)例端口是不一致的,后來(lái)我自己寫(xiě)了個(gè)端口獲取了一下所有的實(shí)例信息,

方法如下:

@RestController
public class TestController {
    @Resource
    private DiscoveryClient discoveryClient;

    @RequestMapping("getServicesList")
    @ResponseBody
    public Object getServicesList() {
        List<List<ServiceInstance>> servicesList = new ArrayList<>();
        //獲取服務(wù)名稱
        List<String> serviceNames = discoveryClient.getServices();
        for (String serviceName : serviceNames) {
            //獲取服務(wù)中的實(shí)例列表
            List<ServiceInstance> serviceInstances = discoveryClient.getInstances(serviceName);
            servicesList.add(serviceInstances);
        }
        return servicesList;
    }
}

這個(gè)可以獲取當(dāng)前注冊(cè)到Eureka的所有實(shí)例信息。

獲取到以后發(fā)現(xiàn)端口和配置的端口不一致

[{
 "host": "147.20.1.14",
 "port": 8080,
 "serviceId": "IICS-TIMER",
 "uri": "http://147.20.1.14:8080",
 "metadata": {},
 "secure": false,
 "instanceInfo": {
  "instanceId": "147.20.1.14:8094",
  "app": "IICS-TIMER",
  "appGroupName": null,
  "ipAddr": "147.20.1.14",
  "sid": "na",
  "homePageUrl": "http://147.20.1.14:8080/",
  "statusPageUrl": "http://147.20.1.14:8080/info",
  "healthCheckUrl": "http://147.20.1.14:8080/health",
  "secureHealthCheckUrl": null,
  "vipAddress": "iics-timer",
  "secureVipAddress": "iics-timer",
  "countryId": 1,
  "dataCenterInfo": {
   "@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
   "name": "MyOwn"
  },
  "hostName": "147.20.1.14",
  "status": "UP",
  "leaseInfo": {
   "renewalIntervalInSecs": 30,
   "durationInSecs": 90,
   "registrationTimestamp": 1678328929647,
   "lastRenewalTimestamp": 1678328929647,
   "evictionTimestamp": 0,
   "serviceUpTimestamp": 1678328878377
  },
  "isCoordinatingDiscoveryServer": false,
  "metadata": {},
  "lastUpdatedTimestamp": 1678328929647,
  "lastDirtyTimestamp": 1678328929069,
  "actionType": "ADDED",
  "asgName": null,
  "overriddenStatus": "UNKNOWN"
 }
}]

通過(guò)這個(gè)可以看到實(shí)例端口和實(shí)例id是不一致的

后來(lái)通過(guò)查看源碼發(fā)現(xiàn)了問(wèn)題。

在Debug注冊(cè)Eureka的時(shí)候我發(fā)現(xiàn)

他獲取了一個(gè)nonSecurePort的端口,然后通過(guò)點(diǎn)擊發(fā)現(xiàn)他是獲取的當(dāng)前配置的server.port端口,也就是咱們?cè)O(shè)置的端口,如果沒(méi)有獲取到的話就用默認(rèn)的8080。

不知道因?yàn)槭裁丛驅(qū)е碌膃ureka讀取server.port不生效

但是通過(guò)查閱資料我們可以通過(guò)強(qiáng)制給nonSecurePort賦值的方式綁定端口。

eureka.instance.nonSecurePort=8094

直接在配置文件里添加這個(gè)配置,配置nonSecurePort參數(shù)即可。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot3整合EasyExcel動(dòng)態(tài)實(shí)現(xiàn)表頭重命名

    SpringBoot3整合EasyExcel動(dòng)態(tài)實(shí)現(xiàn)表頭重命名

    這篇文章主要為大家詳細(xì)介紹了SpringBoot3整合EasyExcel如何通過(guò)WriteHandler動(dòng)態(tài)實(shí)現(xiàn)表頭重命名,文中的示例代碼講解詳細(xì),有需要的可以了解下
    2025-03-03
  • 解釋:int型默認(rèn)值為0的問(wèn)題

    解釋:int型默認(rèn)值為0的問(wèn)題

    這篇文章主要介紹了解釋:int型默認(rèn)值為0的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java IO流操作(PipeInputStream、SequenceInputStream、BufferedInputStream)

    Java IO流操作(PipeInputStream、SequenceInputStream、Buffered

    管道流主要用于線程間通信,分為管道輸入流(PipeInputStream)和管道輸出流(PipeOutputStream),本文介紹了如何通過(guò)管道流進(jìn)行數(shù)據(jù)發(fā)送和接收,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-10-10
  • MyBatis 注解操作與 XML 配置增刪改查全流程實(shí)現(xiàn)代碼

    MyBatis 注解操作與 XML 配置增刪改查全流程實(shí)現(xiàn)代碼

    本文介紹了MyBatis,它是一款輕量級(jí)的持久層框架,能簡(jiǎn)化JDBC冗余代碼,支持自定義SQL與對(duì)象映射,并兼顧開(kāi)發(fā)效率與靈活性,通過(guò)實(shí)例代碼介紹了MyBatis 注解操作與 XML 配置增刪改查全流程實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2026-01-01
  • SpringBoot2零基礎(chǔ)到精通之異常處理與web原生組件注入

    SpringBoot2零基礎(chǔ)到精通之異常處理與web原生組件注入

    SpringBoot是Spring全家桶的成員之一,基于約定優(yōu)于配置的思想(即有約定默認(rèn)值,在不配置的情況下會(huì)使用默認(rèn)值,在配置文件下配置的話會(huì)使用配置的值)。SpringBoot是一種整合Spring技術(shù)棧的方式(或者說(shuō)是框架),同時(shí)也是簡(jiǎn)化Spring的一種快速開(kāi)發(fā)的腳手架
    2022-03-03
  • SpringBoot單機(jī)限流的實(shí)現(xiàn)

    SpringBoot單機(jī)限流的實(shí)現(xiàn)

    在系統(tǒng)運(yùn)維中, 有時(shí)候?yàn)榱吮苊庥脩舻膼阂馑⒔涌? 會(huì)加入一定規(guī)則的限流,本文主要介紹了SpringBoot單機(jī)限流的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Mybatis返回?cái)?shù)組的兩種實(shí)現(xiàn)方式

    Mybatis返回?cái)?shù)組的兩種實(shí)現(xiàn)方式

    這篇文章主要介紹了Mybatis返回?cái)?shù)組的兩種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • SpringBoot整合SpringDataRedis的示例代碼

    SpringBoot整合SpringDataRedis的示例代碼

    這篇文章主要介紹了SpringBoot整合SpringDataRedis的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Springboot創(chuàng)建子父工程過(guò)程圖解

    Springboot創(chuàng)建子父工程過(guò)程圖解

    這篇文章主要介紹了Springboot創(chuàng)建子父工程過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 拳皇(Java簡(jiǎn)單的小程序)代碼實(shí)例

    拳皇(Java簡(jiǎn)單的小程序)代碼實(shí)例

    這篇文章主要介紹了拳皇Java簡(jiǎn)單小程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

成安县| 武山县| 安丘市| 阳西县| 崇州市| 临潭县| 大安市| 大英县| 中牟县| 达日县| 延安市| 吴川市| 横峰县| 农安县| 吕梁市| 房产| 通州区| 肇州县| 资讯 | 武夷山市| 崇明县| 亳州市| 从化市| 巴青县| 常熟市| 博兴县| 青神县| 自治县| 财经| 滨州市| 泗洪县| 英吉沙县| 翁牛特旗| 宁安市| 四川省| 陈巴尔虎旗| 东丰县| 额敏县| 新田县| 湖北省| 新营市|