我在Spring Boot中实现了一个简单的"Hello World" . 我正在按照教程SpringBoot HelloWorld
当我将类SpringbootHelloworldApplication.java作为“Run as Java Aplication”运行时,我得到了错误:
***************************应用程序未能启动说明:配置为侦听端口8080的Tomcat连接器无法启动 . 端口可能已在使用中,或者连接器可能配置错误 . 操作:验证连接器的配置,识别并停止正在侦听端口8080的任何进程,或将此应用程序配置为侦听另一个端口 .
我在服务器上双击,它有这样的配置:
我没有使用端口8080,我应该在哪里更改默认端口?
server.xml文件具有:
<Connector port="8085" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
4 回答
我假设您的应用程序看起来像这样:
Spring Boot运行嵌入式Tomcat服务器 . 当您运行SpringbootHelloworldApplication.java类时,它实际上启动了它自己的服务器 . 您根本不需要Eclipse Tomcat连接器 .
您可能已经启动了应用程序的另一个实例 .
尝试设置
server.port=0
. 这将导致Spring Boot每次启动时都使用随机空闲端口 .是的,您应该尝试更改它,有时http端口可能已经被其他应用程序占用 . 更改
8006 - tomcat port , HTTP - 8086 , AJP - 8010
之类的内容,不要忘记使用新的http端口导航 .你可以做两件事之一
在application.properties文件中添加server.port = 0,每次运行应用程序时都会随机化您的端口,但我又想知道为什么要这样做:p
您最后一个应用程序实例没有正确停止并且保持端口忙 . 要解决这个问题,在控制台的右上方您将看到一个红色按钮,单击此按钮可以正常停止应用程序并解决您的问题 . 注意:关闭控制台不会释放运行应用程序的端口 . 美好的一天!
我认为,其他应用程序会以简单的方式将您的8080端口号更改为application.properties文件中的端口号 .