Dubbo2.7.7 Demo运行

1. 下载zookeepper3.6.2并运行

2. 运行Dubbo admin
(1) 下载Dubbo-admin 的 develop分支

git clone https://github.com/apache/dubbo-admin.git  
cd dubbo-admin

(2) 修改配置

`dubbo-admin-server/src/main/resources/application.properties

(3) 编译

maven clean package -Dmaven.test.skip=true

(4) 运行

cd dubbo-admin-distribution/target; java -jar dubbo-admin-0.1.jar

3. 配置dubbo-admin,防止出现无元数据信息,请升级的情况

(1) 访问并登陆dubbo-admin http://localhost:8080 用户名和密码都为root
(2) 进入配置管理,新建Dubbo配置,应用名为global,内容为

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.metadata-report.address=zookeeper://127.0.0.1:2181

新建后可以用zookeeper的zkcli命令行或zkui工具查看到zookeeper新建了一个/dubbo/config/dubbo/dubbo.properties的节点。参考官方说明

4. 运行AP配置方式的Demo
(1) 下载Dubbo2.7.7的源码,并修改demo代码
(2) 修改dubbo-demo-api的代码

## 修改dubbo-demo/dubbo-demo-api/pom.xml增加
 <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-metadata-report-zookeeper</artifactId>
 </dependency>
## 修改dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/src/main/java/org/apache/dubbo/demo/provider/Application.java代码增加config-center和metadata-report的设置
  private static void startWithBootstrap() {
  		ConfigCenterConfig configCenter = new ConfigCenterConifg();
		configCenter.setAddress("zookeeper://127.0.0.1:2181");
	
		MetadataReportConfig metadataReport = new MetadataReportConfig();
		metadataReport.setAddress("zookeeper://127.0.0.1:2181");
        ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>();
        service.setInterface(DemoService.class);
        service.setRef(new DemoServiceImpl());

        DubboBootstrap bootstrap = DubboBootstrap.getInstance();
        bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider"))
                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
                .configCenter(configCenter)
                .metadataReport(metadataReport )
                .service(service)
                .start()
                .await();
   }
 private static void startWithExport() throws InterruptedException {
	ConfigCenterConfig configCenter = new ConfigCenterConifg();
	configCenter.setAddress("zookeeper://127.0.0.1:2181");
	
	MetadataReportConfig metadataReport = new MetadataReportConfig();
	metadataReport.setAddress("zookeeper://127.0.0.1:2181");
	
	ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>();
	service.setInterface(DemoService.class);
	service.setRef(new DemoServiceImpl());
	service.setApplication(new ApplicationConfig("dubbo-demo-api-provider"));
	service.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181"));
	service.setConfigCenter(configCenter);
	service.setMetadataReportConfig(metadataReport);
	service.export();
	System.out.println("dubbo service started");
	new CountDownLatch(1).await();
}

4. 运行注解annotation方式的Demo

(1) 修改配置,增加config-center,metadata-report的设置

## dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-provider/src/main/resources/spring/dubbo-provider.properties 
## 增加如下配置
 dubbo.registry.address=zookeeper://127.0.0.1:2181
 dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值