在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错乱。