目录
1:启动(spring框架解析dubbo-demo-provider.xml,生成对应的Beandefination后交由spring ioc管控)
5:连接注册中心,注册服务,保存服务提供信息到本地,同时监听配置的变更
基于启动日志分析Dubbo服务暴露主要几个大步骤
1:[22/01/21 11:22:54:054 CST] main INFO support.ClassPathXmlApplicationContext: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18eed359: startup date [Fri Jan 22 23:22:54 CST 2021]; root of context hierarchy
2:[22/01/21 11:22:54:054 CST] main INFO xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [META-INF/spring/dubbo-demo-provider.xml]
3:[22/01/21 11:22:54:054 CST] main INFO logger.LoggerFactory: using logger: com.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter
4:[22/01/21 11:22:55:055 CST] main WARN extension.SpringExtensionFactory: [DUBBO] No spring extension (bean) named:defaultCompiler, try to find an extension (bean) of type java.lang.String, dubbo version: , current host: 192.168.1.5
5:[22/01/21 11:22:55:055 CST] main WARN extension.SpringExtensionFactory: [DUBBO] No spring extension (bean) named:defaultCompiler, type:java.lang.String found, stop get bean., dubbo version: , current host: 192.168.1.5
6:[22/01/21 11:22:55:055 CST] main INFO config.AbstractConfig: [DUBBO] The service ready on spring started. service: com.alibaba.dubbo.demo.DemoService, dubbo version: , current host: 192.168.1.5
7:[22/01/21 11:22:55:055 CST] main WARN extension.SpringExtensionFactory: [DUBBO] No spring extension (bean) named:monitorFactory, try to find an extension (bean) of type com.alibaba.dubbo.monitor.MonitorFactory, dubbo version: , current host: 192.168.1.5
8:[22/01/21 11:22:55:055 CST] main WARN extension.SpringExtensionFactory: [DUBBO] No spring extension (bean) named:monitorFactory, type:com.alibaba.dubbo.monitor.MonitorFactory found, stop get bean., dubbo version: , current host: 192.168.1.5
9:[22/01/21 11:22:55:055 CST] main INFO config.AbstractConfig: [DUBBO] Export dubbo service com.alibaba.dubbo.demo.DemoService to local registry, dubbo version: , current host: 192.168.1.5
10:[22/01/21 11:22:55:055 CST] main INFO config.AbstractConfig: [DUBBO] Export dubbo service com.alibaba.dubbo.demo.DemoService to url dubbo://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&bind.ip=192.168.1.5&bind.port=20880&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&qos.port=22222&side=provider×tamp=1611328975447, dubbo version: , current host: 192.168.1.5
11:[22/01/21 11:22:55:055 CST] main INFO config.AbstractConfig: [DUBBO] Register dubbo service com.alibaba.dubbo.demo.DemoService url dubbo://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&bind.ip=192.168.1.5&bind.port=20880&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&qos.port=22222&side=provider×tamp=1611328975447 to registry registry://47.111.xx.xx:2181/com.alibaba.dubbo.registry.RegistryService?application=demo-provider&dubbo=2.0.2&pid=16536&qos.port=22222®istry=zookeeper×tamp=1611328975431, dubbo version: , current host: 192.168.1.5
12:[22/01/21 11:23:07:007 CST] main INFO transport.AbstractServer: [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /192.168.1.5:20880, dubbo version: , current host: 192.168.1.5
13:[22/01/21 11:23:07:007 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Load registry store file C:\Users\zsb\.dubbo\dubbo-registry-demo-provider-47.111.xx.xx:2181.cache, data: {com.alibaba.dubbo.demo.DemoService=empty://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=8616&side=provider×tamp=1611328584339}, dubbo version: , current host: 192.168.1.5
14:[22/01/21 11:23:08:008 CST] main INFO zookeeper.ZooKeeper: Initiating client connection, connectString=47.111.xx.xx:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@72b16078
15:[22/01/21 11:23:08:008 CST] main-SendThread(47.111.xx.xx:2181) INFO zookeeper.ClientCnxn: Opening socket connection to server 47.111.xx.xx/47.111.xx.xx:2181. Will not attempt to authenticate using SASL (unknown error)
16:[22/01/21 11:23:08:008 CST] main-SendThread(47.111.xx.xx:2181) INFO zookeeper.ClientCnxn: Socket connection established to 47.111.xx.xx/47.111.xx.xx:2181, initiating session
17:[22/01/21 11:23:08:008 CST] main-SendThread(47.111.xx.xx:2181) INFO zookeeper.ClientCnxn: Session establishment complete on server 47.111.xx.xx/47.111.xx.xx:2181, sessionid = 0x100334c9d16000a, negotiated timeout = 40000
18:[22/01/21 11:23:08:008 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Register: dubbo://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&side=provider×tamp=1611328975447, dubbo version: , current host: 192.168.1.5
19:[22/01/21 11:23:08:008 CST] main-EventThread INFO state.ConnectionStateManager: State change: CONNECTED
20:[22/01/21 11:23:08:008 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Subscribe: provider://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&side=provider×tamp=1611328975447, dubbo version: , current host: 192.168.1.5
21:[22/01/21 11:23:08:008 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Notify urls for subscribe url provider://192.168.1.5: