最新国产好看的视频,伊人天堂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是對的,瀏覽器也可以打開,一個(gè)簡單的代碼調(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));

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

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)錯。

到 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錯亂。

Mac osx 一手造成了坑。ubuntu 測試無坑,啟動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 ,他會精神錯亂。因?yàn)閘ocalhost也是127.0.0.1。

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

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

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

Tomcat 啟動同樣的問題。

瀏覽器一切正常,restTemplate錯亂。

總結(jié)

以上所述是小編給大家介紹的解決Spring Boot 在localhost域奇怪的404問題(Mac book pro),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(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à)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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ì),對大家的學(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à)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring+SpringMVC+JDBC實(shí)現(xiàn)登錄的示例(附源碼)

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

    這篇文章主要介紹了Spring+SpringMVC+JDBC實(shí)現(xiàn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java 內(nèi)部類的定義與范例

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

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

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

    這篇文章主要介紹了詳解Springboot集成sentinel實(shí)現(xiàn)接口限流入門,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評論

安西县| 苍梧县| 新昌县| 湟中县| 深州市| 攀枝花市| 彭泽县| 金沙县| 洪洞县| 射阳县| 金门县| 五华县| 永宁县| 漯河市| 衡阳市| 平定县| 东乌珠穆沁旗| 襄汾县| 鹤岗市| 麦盖提县| 大悟县| 和静县| 哈巴河县| 安康市| 昌宁县| 平潭县| 新邵县| 余江县| 灵宝市| 张家港市| 南宫市| 四川省| 菏泽市| 龙门县| 噶尔县| 鹤壁市| 婺源县| 会泽县| 长子县| 宜阳县| 洪洞县|