Dubbo源码阅读01(下)
2.3、XML方式
打开dubbo-demo-xml,目录结构如图:
打开服务提供者的Application,源码如下:
public class Application {
/**
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
* launch the application
*/
public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/dubbo-provider.xml");
context.start();
System.in.read();
}
}
找到对应的dubbo-provider.xml,修改注册中心地址:
<dubbo:registry address="zookeeper://192.168.200.1:2181" />
打开服务消费者的Application,源码如下:
public class Application {
/**
* In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
* launch the application
*/
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/dubbo-consumer.xml");
context.start();
DemoService demoService = context.getBean("demoService", DemoService.class);
String hello = demoService.sayHello("world");
System.out.println("result: " + hello);
}
}
修改对应的dubbo-consumer.xml,
<dubbo:registry address="zookeeper://192.168.200.1:2181"/>
启动服务提供者的Application,如下:
"D:\Program Files\Java\jdk1.8.0_111\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar=54386:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-xml\dubbo-demo-xml-provider\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-plugin\dubbo-qos\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar" org.apache.dubbo.demo.provider.Application
[06/04/19 16:16:38:839 GMT+08:00] main INFO support.ClassPathXmlApplicationContext: Refreshing org[email protected]123772c4: startup date [Sat Apr 06 16:16:38 GMT+08:00 2019]; root of context hierarchy
[06/04/19 16:16:38:977 GMT+08:00] main INFO xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [spring/dubbo-provider.xml]
[06/04/19 16:16:39:372 GMT+08:00] main INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[06/04/19 16:16:40:182 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] The service ready on spring started. service: org.apache.dubbo.demo.DemoService, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:297 GMT+08:00] main INFO utils.Compatibility: Running in ZooKeeper 3.4.x compatibility mode
[06/04/19 16:16:40:335 GMT+08:00] main INFO imps.CuratorFrameworkImpl: Starting
[06/04/19 16:16:40:343 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
[06/04/19 16:16:40:343 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:host.name=LAPTOP-JTFKJ809
[06/04/19 16:16:40:343 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_111
[06/04/19 16:16:40:343 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
[06/04/19 16:16:40:343 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre
[06/04/19 16:16:40:343 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.class.path=D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-xml\dubbo-demo-xml-provider\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-plugin\dubbo-qos\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\oracle\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\HP\HP Performance Advisor;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;D:\jdk1.7.0_79\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\nodejs;D:\Program Files\TortoiseGit\bin;D:\apache-maven-3.5.0\bin;C:\Users\15015\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Fiddler;D:\Program Files\Programs\Microsoft VS Code\bin;C:\Users\15015\AppData\Roaming\npm;;.
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\15015\AppData\Local\Temp\
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:user.name=15015
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\15015
[06/04/19 16:16:40:347 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IdeaProjects\incubator-dubbo
[06/04/19 16:16:40:348 GMT+08:00] main INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.200.1:2181 sessionTimeout=60000 [email protected]
[06/04/19 16:16:40:599 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) INFO zookeeper.ClientCnxn: Opening socket connection to server LAPTOP-JTFKJ809/192.168.200.1:2181. Will not attempt to authenticate using SASL (unknown error)
[06/04/19 16:16:40:600 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) INFO zookeeper.ClientCnxn: Socket connection established to LAPTOP-JTFKJ809/192.168.200.1:2181, initiating session
[06/04/19 16:16:40:602 GMT+08:00] main INFO imps.CuratorFrameworkImpl: Default schema
[06/04/19 16:16:40:602 GMT+08:00] main INFO zookeeper.ZookeeperTransporter: [DUBBO] No valid zookeeper client found from cache, therefore create a new client for url. zookeeper://192.168.200.1:2181/ConfigCenterConfig?address=zookeeper://192.168.200.1:2181&config.check=true&config.config-file=dubbo.properties&config.group=dubbo&config.highest-priority=false&config.namespace=dubbo&config.timeout=3000&prefix=dubbo.config-center&valid=true, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:635 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
[06/04/19 16:16:40:635 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) INFO zookeeper.ClientCnxn: Session establishment complete on server LAPTOP-JTFKJ809/192.168.200.1:2181, sessionid = 0x169f1a346d50004, negotiated timeout = 40000
[06/04/19 16:16:40:642 GMT+08:00] main-EventThread INFO state.ConnectionStateManager: State change: CONNECTED
[06/04/19 16:16:40:677 GMT+08:00] main WARN config.ConfigurationUtils: [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:677 GMT+08:00] main WARN config.ConfigurationUtils: [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:681 GMT+08:00] main WARN config.AbstractConfig: [DUBBO] There's no valid metadata config found, if you are using the simplified mode of registry url, please make sure you have a metadata address configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:786 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] Export dubbo service org.apache.dubbo.demo.DemoService to local registry, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:786 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] Export dubbo service org.apache.dubbo.demo.DemoService to url dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916&qos.port=22222®ister=true&release=&side=provider×tamp=1554538600688, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:787 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:40:788 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] Register dubbo service org.apache.dubbo.demo.DemoService url dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916&qos.port=22222®ister=true&release=&side=provider×tamp=1554538600688 to registry registry://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-provider&dubbo=2.0.2&pid=14916&qos.port=22222®istry=zookeeper×tamp=1554538600683, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:440 GMT+08:00] main INFO server.Server: [DUBBO] qos-server bind localhost:22222, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:566 GMT+08:00] main INFO transport.AbstractServer: [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:584 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Load registry cache file C:\Users\15015\.dubbo\dubbo-registry-demo-provider-192.168.200.1:2181.cache, data: {org.apache.dubbo.demo.DemoService=empty://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=10708&qos.port=22222®ister=true&release=&side=provider×tamp=1554194605596}, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:585 GMT+08:00] main INFO zookeeper.ZookeeperTransporter: [DUBBO] find valid zookeeper client from the cache for address: zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-provider&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=14916&qos.port=22222×tamp=1554538600683, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:589 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Register: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916®ister=true&release=&side=provider×tamp=1554538600688, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:648 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Subscribe: provider://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916&qos.port=22222®ister=true&release=&side=provider×tamp=1554538600688, dubbo version: , current host: 192.168.200.1
[06/04/19 16:16:41:653 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Notify urls for subscribe url provider://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916&qos.port=22222®ister=true&release=&side=provider×tamp=1554538600688, urls: [empty://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916&qos.port=22222®ister=true&release=&side=provider×tamp=1554538600688], dubbo version: , current host: 192.168.200.1
启动服务消费者的Application,如下:
"D:\Program Files\Java\jdk1.8.0_111\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar=54497:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-xml\dubbo-demo-xml-consumer\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar" org.apache.dubbo.demo.consumer.Application
[06/04/19 16:17:44:870 GMT+08:00] main INFO support.ClassPathXmlApplicationContext: Refreshing org[email protected]123772c4: startup date [Sat Apr 06 16:17:44 GMT+08:00 2019]; root of context hierarchy
[06/04/19 16:17:44:918 GMT+08:00] main INFO xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [spring/dubbo-consumer.xml]
[06/04/19 16:17:45:036 GMT+08:00] main INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[06/04/19 16:17:45:808 GMT+08:00] main WARN config.AbstractConfig: [DUBBO] There's no valid metadata config found, if you are using the simplified mode of registry url, please make sure you have a metadata address configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:45:955 GMT+08:00] main INFO utils.Compatibility: Running in ZooKeeper 3.4.x compatibility mode
[06/04/19 16:17:45:988 GMT+08:00] main INFO imps.CuratorFrameworkImpl: Starting
[06/04/19 16:17:45:996 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
[06/04/19 16:17:45:996 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:host.name=LAPTOP-JTFKJ809
[06/04/19 16:17:45:996 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_111
[06/04/19 16:17:45:996 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
[06/04/19 16:17:45:996 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre
[06/04/19 16:17:45:996 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.class.path=D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-xml\dubbo-demo-xml-consumer\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\oracle\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\HP\HP Performance Advisor;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;D:\jdk1.7.0_79\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\nodejs;D:\Program Files\TortoiseGit\bin;D:\apache-maven-3.5.0\bin;C:\Users\15015\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Fiddler;D:\Program Files\Programs\Microsoft VS Code\bin;C:\Users\15015\AppData\Roaming\npm;;.
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\15015\AppData\Local\Temp\
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:user.name=15015
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\15015
[06/04/19 16:17:45:997 GMT+08:00] main INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IdeaProjects\incubator-dubbo
[06/04/19 16:17:45:998 GMT+08:00] main INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.200.1:2181 sessionTimeout=60000 [email protected]
[06/04/19 16:17:46:271 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) INFO zookeeper.ClientCnxn: Opening socket connection to server LAPTOP-JTFKJ809/192.168.200.1:2181. Will not attempt to authenticate using SASL (unknown error)
[06/04/19 16:17:46:272 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) INFO zookeeper.ClientCnxn: Socket connection established to LAPTOP-JTFKJ809/192.168.200.1:2181, initiating session
[06/04/19 16:17:46:274 GMT+08:00] main INFO imps.CuratorFrameworkImpl: Default schema
[06/04/19 16:17:46:275 GMT+08:00] main INFO zookeeper.ZookeeperTransporter: [DUBBO] No valid zookeeper client found from cache, therefore create a new client for url. zookeeper://192.168.200.1:2181/ConfigCenterConfig?address=zookeeper://192.168.200.1:2181&config.check=true&config.config-file=dubbo.properties&config.group=dubbo&config.highest-priority=false&config.namespace=dubbo&config.timeout=3000&prefix=dubbo.config-center&valid=true, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:304 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
[06/04/19 16:17:46:304 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181) INFO zookeeper.ClientCnxn: Session establishment complete on server LAPTOP-JTFKJ809/192.168.200.1:2181, sessionid = 0x169f1a346d50005, negotiated timeout = 40000
[06/04/19 16:17:46:312 GMT+08:00] main-EventThread INFO state.ConnectionStateManager: State change: CONNECTED
[06/04/19 16:17:46:354 GMT+08:00] main WARN config.ConfigurationUtils: [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:355 GMT+08:00] main WARN config.ConfigurationUtils: [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:360 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:392 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Load registry cache file C:\Users\15015\.dubbo\dubbo-registry-demo-consumer-192.168.200.1:2181.cache, data: {org.apache.dubbo.demo.DemoService=empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=routers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=22672&qos.port=33333&side=consumer&sticky=false×tamp=1554191236170 empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=configurators&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=22672&qos.port=33333&side=consumer&sticky=false×tamp=1554191236170 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148®ister=true&release=&side=provider×tamp=1554026303135 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=15680®ister=true&release=&side=provider×tamp=1554191173284}, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:396 GMT+08:00] main INFO zookeeper.ZookeeperTransporter: [DUBBO] find valid zookeeper client from the cache for address: zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=8064&qos.port=33333×tamp=1554538666357, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:417 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Register: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:471 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Subscribe: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=providers,configurators,routers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:46:479 GMT+08:00] main INFO zookeeper.ZookeeperRegistry: [DUBBO] Notify urls for subscribe url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=providers,configurators,routers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, urls: [dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=14916®ister=true&release=&side=provider×tamp=1554538600688, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=10708®ister=true&release=&side=provider×tamp=1554194605596, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456®ister=true&release=&side=provider×tamp=1554537255321, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044®ister=true&release=&side=provider×tamp=1554537900957, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148®ister=true&release=&side=provider×tamp=1554026303135, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=18600®ister=true&release=&side=provider×tamp=1554191464742, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=15680®ister=true&release=&side=provider×tamp=1554191173284, empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=configurators&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=routers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808], dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:246 GMT+08:00] main INFO transport.AbstractClient: [DUBBO] Successed connect to server /192.168.200.1:20880 from NettyClient 192.168.200.1 using dubbo version , channel is NettyChannel [channel=[id: 0x910cb3d1, L:/192.168.200.1:54532 - R:/192.168.200.1:20880]], dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:246 GMT+08:00] main INFO transport.AbstractClient: [DUBBO] Start NettyClient LAPTOP-JTFKJ809/192.168.200.1 connect to the server /192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:305 GMT+08:00] main INFO config.AbstractConfig: [DUBBO] Refer dubbo service org.apache.dubbo.demo.DemoService from url zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?anyhost=true&application=demo-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554538600688&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
result: Hello world, response from provider: 192.168.200.1:20880
[06/04/19 16:17:47:512 GMT+08:00] Thread-0 INFO support.ClassPathXmlApplicationContext: Closing org[email protected]123772c4: startup date [Sat Apr 06 16:17:44 GMT+08:00 2019]; root of context hierarchy
[06/04/19 16:17:47:512 GMT+08:00] Thread-0 INFO support.AbstractRegistryFactory: [DUBBO] Close all registries [zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=8064&qos.port=33333×tamp=1554538666357], dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:512 GMT+08:00] Thread-0 INFO zookeeper.ZookeeperRegistry: [DUBBO] Destroy registry:zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=8064&qos.port=33333×tamp=1554538666357, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:512 GMT+08:00] Thread-0 INFO zookeeper.ZookeeperRegistry: [DUBBO] Unregister: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:546 GMT+08:00] Thread-0 INFO zookeeper.ZookeeperRegistry: [DUBBO] Destroy unregister url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:546 GMT+08:00] Thread-0 INFO zookeeper.ZookeeperRegistry: [DUBBO] Unsubscribe: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=providers,configurators,routers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:546 GMT+08:00] Thread-0 INFO zookeeper.ZookeeperRegistry: [DUBBO] Destroy unsubscribe url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=providers,configurators,routers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:547 GMT+08:00] Curator-Framework-0 INFO imps.CuratorFrameworkImpl: backgroundOperationsLoop exiting
[06/04/19 16:17:47:573 GMT+08:00] Thread-0 INFO zookeeper.ZooKeeper: Session: 0x169f1a346d50005 closed
[06/04/19 16:17:47:574 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Close dubbo connect: /192.168.200.1:54532-->/192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:574 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=dubbo-demo-annotation-provider&remote.timestamp=1554191464742&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:574 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=dubbo-demo-api-provider&remote.timestamp=1554026303135&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:574 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554191173284&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:574 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554538600688&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:574 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=dubbo-demo-annotation-provider&remote.timestamp=1554537255321&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:575 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554194605596&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:575 GMT+08:00] main-EventThread INFO zookeeper.ClientCnxn: EventThread shut down for session: 0x169f1a346d50005
[06/04/19 16:17:47:577 GMT+08:00] Thread-0 INFO netty4.NettyChannel: [DUBBO] Close netty channel [id: 0x910cb3d1, L:/192.168.200.1:54532 - R:/192.168.200.1:20880], dubbo version: , current host: 192.168.200.1
[06/04/19 16:17:47:579 GMT+08:00] Thread-0 INFO dubbo.DubboProtocol: [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-consumer&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=8064&qos.port=33333®ister=true®ister.ip=192.168.200.1&remote.application=dubbo-demo-api-provider&remote.timestamp=1554537900957&side=consumer&sticky=false×tamp=1554538665808, dubbo version: , current host: 192.168.200.1
Process finished with exit code 0
可以发现,和其他俩种方式一样,控制台都打印出了result: Hello world, response from provider: 192.168.200.1:20880,代表服务成功被消费调用。
3、总结
源码中默认注册中心是组播注册中心(multicast registry),如果采用这种注册中心,则在提供服务时需要另配置JVM参数:
-Djava.net.preferIPv4Stack=true
当然,如果将以上三种方式中的任意服务提供者和服务消费者混合搭配,只要保证注册中心地址一致,也是可以成功调用到服务的。
下一篇,我们从上述的案例源代码入手,进一步展开分析。