一、创建springboot_dubbo_provider项目

1 创建service层接口

public interface IDoSomeService {
    public String sayHi();
}

2 创建service层接口实现类

//利用Dubbo暴露出一个接口
@Service(interfaceClass=IDoSomeService.class)
@Component
public class IDoSomeServiceImpl implements IDoSomeService {
    @Override
    public String sayHi() {
        System.out.println("生产者IDoSomeService中sayHi方法");
        return "springboot dubbo";
    }
}

3  编写application.properties文件

spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880

4  启动程序

@SpringBootApplication
@EnableDubboConfiguration
public class StartDubboProvider {
    public static void main(String[] args) {
        SpringApplication.run(StartDubboProvider.class,args);
        System.out.println("Dubbo接口暴露成功");
    }
}

5 控制台

二、创建springboot_dubbo_consumer项目

1 创建service层接口

@SpringBootApplication
@EnableDubboConfiguration
public class StartDubboConsumer {
    public static void main(String[] args) {
        SpringApplication.run(StartDubboConsumer.class,args);

    }
}

2 创建application.properties文件

spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
server.port=8081

3 创建Controlle层

@RestController
public class IDoSomeController {
    @Reference
    private IDoSomeService iDoSomeService;
    @RequestMapping("/dubbo")
    public String dubbo(){
        String s = iDoSomeService.sayHi();
        return s;
    }
}

4 启动程序

@SpringBootApplication
@EnableDubboConfiguration
public class StartDubboConsumer {
    public static void main(String[] args) {
        SpringApplication.run(StartDubboConsumer.class,args);

    }
}

5 运行页面

6 控制台效果

  

最新文章

  1. POJ3250[USACO2006Nov]Bad Hair Day[单调栈]
  2. Web 前端开发学习之路(入门篇)
  3. Fckeditor PHP/ASP File Upload Vul
  4. Linux中断技术、门描述符、IDT(中断描述符表)、异常控制技术总结归类
  5. Linux大神必备-文本编辑器
  6. eclipse中hibernate逆向工程出错
  7. CPU满格的元凶,这回是由于QTimer引起的(默认interval是0,太猛)
  8. 关于JAVA插入Mysql数据库中文乱码问题解决方案
  9. 推荐六款炫酷的HTML5效果插件
  10. OOM实例
  11. C# ref与out关键字解析
  12. MyBatis笔记----多表关联查询两种方式实现
  13. 为什么要用PolyFill(JS中的修补匠)
  14. Centos中安装和配置vsftp简明教程
  15. java笔记整理
  16. WPF - How to force a Command to re-evaluate 'CanExecute' via its CommandBindings
  17. 基于标准库实现string和wstring的转换
  18. Ubuntu在命令行开启远程桌面
  19. Django框架下的小人物--Cookie
  20. 关于move

热门文章

  1. python学习-33 max和min函数的高级使用
  2. 大数据之路【第十篇】:kafka消息系统
  3. 《算法图解》全本PDF下载附百度云链接
  4. 选择类排序 (简单选择排序,堆排序)— c语言实现
  5. [译] QUIC Wire Layout Specification - Frame Types and Formats | QUIC协议标准中文翻译(4) 帧类型和格式
  6. golang(二)
  7. [开发ing] Unity项目 - Hero英雄
  8. 基于hystrix的线程池隔离
  9. 多个数据源Mongo连接
  10. aria config