先来看一下错误,乍一看很容易被吓到
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.alibaba.dubbo.spring.boot.DubboProviderAutoConfiguration': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Failed to subscribe consumer://192.168.25.1/com.alibaba.dubbo.registry.RegistryService?application=TmsProvider&callbacks=10000&connect.timeout=10000&dubbo=2.6.0&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=lookup,subscribe,unsubscribe,unregister,register&pid=3020&reconnect=false&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1538033258247&unsubscribe.1.callback=false, cause: Failed to invoke the method subscribe in the service com.alibaba.dubbo.registry.RegistryService. Tried 3 times of the providers [0.0.0.0:9090] (1/1) from the registry 0.0.0.0:9090 on the consumer 192.168.25.1 using the dubbo version 2.6.0. Last error is: Failed to invoke remote method: subscribe, provider: dubbo://0.0.0.0:9090/com.alibaba.dubbo.registry.RegistryService?application=TmsProvider&callbacks=10000&check=false&connect.timeout=10000&dubbo=2.6.0&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=lookup,subscribe,unsubscribe,unregister,register&pid=3020&reconnect=false&remote.timestamp=1538033258247&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1538033258247&unsubscribe.1.callback=false, cause: client(url: dubbo://0.0.0.0:9090/com.alibaba.dubbo.registry.RegistryService?application=TmsProvider&callbacks=10000&check=false&codec=dubbo&connect.timeout=10000&dubbo=2.6.0&heartbeat=60000&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=lookup,subscribe,unsubscribe,unregister,register&pid=3020&reconnect=false&remote.timestamp=1538033258247&send.reconnect=true&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1538033258247&unsubscribe.1.callback=false) failed to connect to server /0.0.0.0:9090, error message is:Connection refused: no further information: /192.168.25.1:9090
at org.springframework.beans
里面出现的最多的就是dubbo这个关键字,一时间还是有点懵,找到里面的关键词Failed to subscribe consumer,有经验的小伙伴一看就知道是注册中心的问题,然而我注册中心一直没问题,就换了一个地址就报错了,考验眼力的时候到啦:
## Dubbo 服务提供者配置
spring:
profiles: dev
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: 1
url: jdbc:mysql://1.mysql.rds.aliyuncs.com/lbonline_tms2.0?characterEncoding=utf-8&useSSL=false
application:
name: TmsProvider
dubbo:
server: true
registry:
address: zookeeper://192.168.25.133:2181
protocol:
name: dubbo
port: 20899
scan: com.lbonline
provider:
filter: catTransaction
乍一看是不是没有什么问题,然而因为我把之前的地址注释掉了然后回车直接跟registry这个父节点平行了当时没注意,哎
## Dubbo 服务提供者配置
spring:
profiles: dev
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: 1
url: jdbc:mysql://1.mysql.rds.aliyuncs.com/lbonline_tms2.0?characterEncoding=utf-8&useSSL=false
application:
name: TmsProvider
dubbo:
server: true
registry:
address: zookeeper://192.168.25.133:2181
protocol:
name: dubbo
port: 20899
scan: com.lbonline
provider:
filter: catTransaction
稍不注意就出错了