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

解決Spring Boot 在localhost域奇怪的404問題(Mac book pro)

 更新時(shí)間:2017年09月04日 10:08:16   作者:polly  
這篇文章主要介紹了解決Spring Boot 在localhost域奇怪的404問題(Mac book pro),需要的朋友可以參考下

在mac系統(tǒng)中,明明url是對(duì)的,瀏覽器也可以打開,一個(gè)簡(jiǎn)單的代碼調(diào)用就是404,你有沒有遇到過?

情景再現(xiàn)

普通的一個(gè)controller,返回一個(gè)常量。

@GetMapping("/project_metadata/spring-boot")
public String getMetadata(){
 return "{\"data\":1234}";//這個(gè)不重要
}

調(diào)用接口的方式:

content = new JSONObject(restTemplate.getForObject(url, String.class));

大部分情況下,返回如下錯(cuò)誤,偶爾成功。

2017-08-31 14:35:38.867 INFO 3450 --- [nio-8080-exec-1] .i.w.s.DefaultInitializrMetadataProvider : Fetching boot metadata from http://localhost:8080/project_metadata/spring-boot
2017-08-31 14:35:38.872 WARN 3450 --- [nio-8080-exec-1] .i.w.s.DefaultInitializrMetadataProvider : Failed to fetch spring boot metadata
org.springframework.web.client.HttpClientErrorException: 404 Not Found
 at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:63) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
 at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
 at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
 at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
 at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:287) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]

排查

瀏覽器訪問是正常的。

把localhost 改為一個(gè)私網(wǎng)IP,頁面空白,不報(bào)錯(cuò)。

到 bash中查看:

curl -I http://10.2.10.203:8080/project_metadata/spring-boot
HTTP/1.1 404 Not Found
server: ecstatic-1.4.1
Date: Thu, 31 Aug 2017 07:06:39 GMT
Connection: keep-alive

什么情況?

再次檢查localhost:

curl -I http://localhost:8080/project_metadata/spring-boot
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Content-Length: 2683
Date: Thu, 31 Aug 2017 07:07:28 GMT

查看端口:

lsof -i:8080
COMMAND PID   USER  FD  TYPE       DEVICE SIZE/OFF NODE NAME
node  1045 pollyduan  13u IPv4 0x992085ef857b1d07   0t0 TCP *:http-alt (LISTEN)
java  3995 pollyduan  65u IPv6 0x992085ef905d994f   0t0 TCP *:http-alt (LISTEN)

什么鬼?

殺掉node,恢復(fù)清明了。

坑在哪里?

有兩個(gè)進(jìn)程都在監(jiān)聽8080,但ip錯(cuò)亂。

Mac osx 一手造成了坑。ubuntu 測(cè)試無坑,啟動(dòng)http-server的情況下,tomcat根本起不來:

Caused by: java.net.BindException: Address already in use
 at sun.nio.ch.Net.bind0(Native Method)
 at sun.nio.ch.Net.bind(Net.java:433)
 at sun.nio.ch.Net.bind(Net.java:425)
 at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
 at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
 at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:340)
 at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:742)
 at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:458)
 at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:120)
 at org.apache.catalina.connector.Connector.initInternal(Connector.java:960)
 ... 13 more

小結(jié):

完整的坑是這樣的,我用node起了一個(gè)127.0.0.1:8080 調(diào)js,完了沒關(guān)。

現(xiàn)在用springboot起8080,竟然成功,但這個(gè)坑就這么挖好了。

有兩個(gè)進(jìn)程都使用的8080,spring boot 是localhost:8080 ,他會(huì)精神錯(cuò)亂。因?yàn)閘ocalhost也是127.0.0.1。

奇了怪的是,既然錯(cuò)亂,啟動(dòng)的時(shí)候居然不報(bào)端口占用。

那么我們現(xiàn)在要明確,localhost指向127.0.0.1,但二者還是不一樣,localhost可以看做一個(gè)域名。

為了避免入坑,如果可能盡量不使用localhost,直接使用IP。

Tomcat 啟動(dòng)同樣的問題。

瀏覽器一切正常,restTemplate錯(cuò)亂。

總結(jié)

以上所述是小編給大家介紹的解決Spring Boot 在localhost域奇怪的404問題(Mac book pro),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java與Scala創(chuàng)建List與Map的實(shí)現(xiàn)方式

    Java與Scala創(chuàng)建List與Map的實(shí)現(xiàn)方式

    這篇文章主要介紹了Java與Scala創(chuàng)建List與Map的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot集成ElasticSearch實(shí)現(xiàn)minio文件內(nèi)容全文檢索

    SpringBoot集成ElasticSearch實(shí)現(xiàn)minio文件內(nèi)容全文檢索

    這篇文章詳細(xì)介紹了如何在Spring?Boot項(xiàng)目中集成Elasticsearch和Kibana,包括Docker安裝、中文分詞器安裝、后端代碼實(shí)現(xiàn)以及前端查詢組件封裝,需要的朋友可以參考下
    2024-11-11
  • SpringBoot使用Sa-Token實(shí)現(xiàn)路徑攔截和特定接口放行

    SpringBoot使用Sa-Token實(shí)現(xiàn)路徑攔截和特定接口放行

    這篇文章主要介紹了SpringBoot使用Sa-Token實(shí)現(xiàn)路徑攔截和特定接口放行,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • java實(shí)現(xiàn)肯德基收銀系統(tǒng)

    java實(shí)現(xiàn)肯德基收銀系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)肯德基收銀系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MyBatis-Plus執(zhí)行SQL分析打印過程

    MyBatis-Plus執(zhí)行SQL分析打印過程

    這篇文章主要介紹了MyBatis-Plus執(zhí)行SQL分析打印過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring+SpringMVC+JDBC實(shí)現(xiàn)登錄的示例(附源碼)

    Spring+SpringMVC+JDBC實(shí)現(xiàn)登錄的示例(附源碼)

    這篇文章主要介紹了Spring+SpringMVC+JDBC實(shí)現(xiàn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java IO流和文件操作實(shí)現(xiàn)過程解析

    Java IO流和文件操作實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Java IO流和文件操作實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java 內(nèi)部類的定義與范例

    Java 內(nèi)部類的定義與范例

    說起內(nèi)部類這個(gè)詞,想必很多人都不陌生,但是又會(huì)覺得不熟悉。原因是平時(shí)編寫代碼時(shí)可能用到的場(chǎng)景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟
    2021-11-11
  • 詳解Springboot集成sentinel實(shí)現(xiàn)接口限流入門

    詳解Springboot集成sentinel實(shí)現(xiàn)接口限流入門

    這篇文章主要介紹了詳解Springboot集成sentinel實(shí)現(xiàn)接口限流入門,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • JDK12的新特性之teeing collectors

    JDK12的新特性之teeing collectors

    這篇文章主要介紹了JDK12的新特性之teeing collectors的相關(guān)資料,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

巴东县| 石楼县| 陆河县| 苍南县| 仁布县| 五寨县| 绍兴县| 黄梅县| 弥渡县| 油尖旺区| 无极县| 嘉荫县| 梅州市| 郴州市| 鹤峰县| 济宁市| 始兴县| 高密市| 乌拉特前旗| 格尔木市| 临漳县| 固阳县| 铜山县| 裕民县| 阳原县| 琼结县| 简阳市| 西华县| 乐昌市| 蕲春县| 陆川县| 土默特右旗| 阿鲁科尔沁旗| 永丰县| 浪卡子县| 郴州市| 靖远县| 芜湖县| 雅安市| 吴江市| 安陆市|