天天看点

Spring Boot 在localhost域奇怪的404问题(Mac book pro)

在mac系统中,明明url是对的,浏览器也可以打开,一个简单的代码调用就是404,你有没有遇到过?

普通的一个controller,返回一个常量。

调用接口的方式:

大部分情况下,返回如下错误,偶尔成功。

浏览器访问是正常的。

把localhost 改为一个私网IP,页面空白,不报错。

到 bash中查看:

什么情况?

再次检查localhost:

查看端口:

什么鬼?

杀掉node,恢复清明了。

有两个进程都在监听8080,但ip错乱。

Mac osx 一手造成了坑。ubuntu 测试无坑,启动http-server的情况下,tomcat根本起不来:

完整的坑是这样的,我用node起了一个127.0.0.1:8080 调js,完了没关。

现在用springboot起8080,竟然成功,但这个坑就这么挖好了。

有两个进程都使用的8080,spring boot 是localhost:8080 ,他会精神错乱。因为localhost也是127.0.0.1。

奇了怪的是,既然错乱,启动的时候居然不报端口占用。

那么我们现在要明确,localhost指向127.0.0.1,但二者还是不一样,localhost可以看做一个域名。

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

Tomcat 启动同样的问题。

浏览器一切正常,restTemplate错乱。