pom引用
<properties><dubbo.version>2.7.3</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>
provider
配置文件
发布的时候可以和 jar同路径,会优先读取。
dubbo.properties
dubbo.application.name=xxx-providerdubbo.protocol.port=-1dubbo.registry.address=zookeeper://ip-191:2181dubbo.protocol.name=dubbodubbo.service.loadbalance=roundrobindubbo.service.group=testdubbo.service.version=1.0dubbo.service.retries=0
启动类
@EnableDubbo(scanBasePackages = "com.alvin")
service
import org.apache.dubbo.config.annotation.Service;@Servicepublic class AddService implements IAddService {@Overridepublic Integer add(int a, int b) {return a + b;}}
consumer
配置文件
dubbo.properties
dubbo.application.name=xxx-consumerdubbo.registry.address=zookeeper://ip-191:2181dubbo.consumer.check=falsedubbo.reference.loadbalance=roundrobindubbo.reference.group=testdubbo.reference.version=1.0dubbo.reference.retries=0
启动类
@EnableDubbo(scanBasePackages = "com.alvin.service")
调用
@Referenceprivate IAddService addService;@Overridepublic void run(String... args) throws Exception {System.out.println(addService.add(2,3));System.in.read();}
