【spring cloud】spring cloud中启动eureka集群时候,发生端口已经绑定的报错The Tomcat connector configured to listen on port 8000 failed to start. The port may already be in use or the connector may be misconfigured.
在分别设置
进行微服务eureka集群启动时候,执行命令行启动jar包时候,报错前面一个端口8000已经被使用,而我这里启动的配置文件中端口号是8001,怎么会导致端口冲突呢??
但是报错我的端口冲突了:
错误原因:
咱们查看打包的eureka项目的jar包就可以知道原因:
而打开最上面没有带profile参数的配置文件就可以发现,原来里面的端口真是8000
解决方法:
要解决这个问题,就把jar包中的这个没有带profile参数的文件删除即可
如果不能直接删除jar中的这个文件,可以在任务管理器中找到刚刚启动的java.exe。结束进程!! 再尝试删除!!!
如果删除不带profile参数的配置文件后,重新去启动swapping1,2,3的时候,发生了
以命令:
java -jar springcloud-ms-eureka-0.0.1-SNAPSHOT.jar --spring.profile.active=swapping1
也就是对应的8000端口去启动服务,但是启动成功使用的端口却是 tomcat默认的8080端口
解决方法::
请重新检查命令 profile后面缺少了一个s
正确且完整的命令应该是:
java -jar springcloud-ms-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=swapping1
注意,当启动集群服务的时候,先启动第一个erueka后,肯定会报错,因为它要去找后面两个配置了但是未启动的服务2和服务3,所以如果有如下的报错,是正常的情况: