commit | 09845297af0d0edb3def621cc0fe63d30fda77a0 | [log] [tgz] |
---|---|---|
author | cvictory <shenglicao2@gmail.com> | Wed May 29 14:39:38 2019 +0800 |
committer | cvictory <shenglicao2@gmail.com> | Wed May 29 14:39:38 2019 +0800 |
tree | 30159e2c34988043fcdd7da024d11ed43354ded3 | |
parent | 355d1fe8874fc1714e8bde50135880da3d78b85a [diff] |
2.7.2 tag
Apache Dubbo is a high-performance, Java based open source RPC framework. Please visit official site for quick start and documentations, as well as Wiki for news, FAQ, and release notes.
We are now collecting dubbo user info in order to help us to improve Dubbo better, pls. kindly help us by providing yours on issue#1012: Wanted: who's using dubbo, thanks :)
The following code snippet comes from Dubbo Samples. You may clone the sample project and step into dubbo-samples-api
sub directory before read on.
# git clone https://github.com/apache/dubbo-samples.git # cd dubbo-samples/dubbo-samples-api
There's a README file under dubbo-samples-api
directory. Read it and try this sample out by following the instructions.
<properties> <dubbo.version>2.7.1</dubbo.version> </properties> <dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>${dubbo.version}</version> <type>pom</type> </dependency> </dependencies>
package org.apache.dubbo.samples.api; public interface GreetingService { String sayHello(String name); }
See api/GreetingService.java on GitHub.
package org.apache.dubbo.samples.provider; import org.apache.dubbo.samples.api.GreetingService; public class GreetingServiceImpl implements GreetingService { @Override public String sayHello(String name) { return "Hello " + name; } }
See provider/GreetingServiceImpl.java on GitHub.
package org.apache.dubbo.demo.provider; import org.apache.dubbo.config.ApplicationConfig; import org.apache.dubbo.config.RegistryConfig; import org.apache.dubbo.config.ServiceConfig; import org.apache.dubbo.samples.api.GreetingService; import java.io.IOException; public class Application { public static void main(String[] args) throws IOException { ServiceConfig<GreetingService> serviceConfig = new ServiceConfig<GreetingService>(); serviceConfig.setApplication(new ApplicationConfig("first-dubbo-provider")); serviceConfig.setRegistry(new RegistryConfig("multicast://224.5.6.7:1234")); serviceConfig.setInterface(GreetingService.class); serviceConfig.setRef(new GreetingServiceImpl()); serviceConfig.export(); System.in.read(); } }
See provider/Application.java on GitHub.
# mvn clean package # mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.demo.provider.Application exec:java
package org.apache.dubbo.demo.consumer; import org.apache.dubbo.config.ApplicationConfig; import org.apache.dubbo.config.ReferenceConfig; import org.apache.dubbo.config.RegistryConfig; import org.apache.dubbo.samples.api.GreetingService; public class Application { public static void main(String[] args) { ReferenceConfig<GreetingService> referenceConfig = new ReferenceConfig<GreetingService>(); referenceConfig.setApplication(new ApplicationConfig("first-dubbo-consumer")); referenceConfig.setRegistry(new RegistryConfig("multicast://224.5.6.7:1234")); referenceConfig.setInterface(GreetingService.class); GreetingService greetingService = referenceConfig.get(); System.out.println(greetingService.sayHello("world")); } }
# mvn clean package # mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.demo.consumer.Application exec:java
The consumer will print out Hello world
on the screen.
See consumer/Application.java on GitHub.
If you want to try out the cutting-edge features, you can built with the following commands. (Java 1.8 is required to build the master branch)
mvn clean install
Mailing list:
Bugs: Issues
Gitter: Gitter channel
Twitter: @ApacheDubbo
See CONTRIBUTING for details on submitting patches and the contribution workflow.
Good first issue
or Help wanted
.Please follow the template for reporting any issues.
Please report security vulnerability to us privately.
dubbo
to gather all Dubbo relevant projects not appropriate in apache group yetApache Dubbo is under the Apache 2.0 license. See the LICENSE file for details.