SpringBoot Dubbo 大坑之Caused by: java.net.BindException: Address already in use: bind
具体错误:
Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:20880
at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:303) ~[netty-3.2.5.Final.jar:na]
at com.alibaba.dubbo.remoting.transport.netty.NettyServer.doOpen(NettyServer.java:93) ~[dubbo-2.6.2.jar:2.6.2]
at com.alibaba.dubbo.remoting.transport.AbstractServer.<init>(AbstractServer.java:63) ~[dubbo-2.6.2.jar:2.6.2]
... 40 common frames omitted
Caused by: java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_71]
at sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_71]
at sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_71]
提供者配置文件:
dubbo:
application:
name: springboot-user-service
registry:
address: zookeeper://192.168.1.103:2181
protocol:
name: dubbo
port: 20880
消费者配置文件:
dubbo:
application:
name: springboot-user-service
registry:
address: zookeeper://192.168.1.103:2181
protocol:
name: dubbo
port: 20881
通常有些人不配置protocol
会导致默认的端口为20880
所以就出现了端口冲突。