mac启动项目的时候,发现原本在Windows下正常跑的项目报错如下,
Caused by: java.net.SocketException: Permission denied
一模一样的代码,Windows下正常运行,但在mac上面却报错了,实在让人不解,所以这篇文章记录下解决的方案:
Linux不允许普通用户绑定到<= 1024 \的TCP端口,你试图绑定到80,因此它失败了“权限被拒绝”。
最快和最安全的解决方案是使用大于1024的值配置端口。当您使用Boot的嵌入式Tomcat实例时,使用server.port属性在application.properties中配置端口。
综上所述:在linux/mac下,为了系统安全,使用小于1024端口时,需要被授权,最快的解决方案就是更换一个大于1024的端口。ok,直接把端口号更改为8001,重启,问题解决。
参考,https://blog.csdn.net/u013243938/article/details/90744498