SpringBoot整合Bubbo
2024-09-08 03:10:10
一、创建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 控制台效果
最新文章
- POJ3250[USACO2006Nov]Bad Hair Day[单调栈]
- Web 前端开发学习之路(入门篇)
- Fckeditor PHP/ASP File Upload Vul
- Linux中断技术、门描述符、IDT(中断描述符表)、异常控制技术总结归类
- Linux大神必备-文本编辑器
- eclipse中hibernate逆向工程出错
- CPU满格的元凶,这回是由于QTimer引起的(默认interval是0,太猛)
- 关于JAVA插入Mysql数据库中文乱码问题解决方案
- 推荐六款炫酷的HTML5效果插件
- OOM实例
- C# ref与out关键字解析
- MyBatis笔记----多表关联查询两种方式实现
- 为什么要用PolyFill(JS中的修补匠)
- Centos中安装和配置vsftp简明教程
- java笔记整理
- WPF - How to force a Command to re-evaluate 'CanExecute' via its CommandBindings
- 基于标准库实现string和wstring的转换
- Ubuntu在命令行开启远程桌面
- Django框架下的小人物--Cookie
- 关于move
热门文章
- python学习-33 max和min函数的高级使用
- 大数据之路【第十篇】:kafka消息系统
- 《算法图解》全本PDF下载附百度云链接
- 选择类排序 (简单选择排序,堆排序)— c语言实现
- [译] QUIC Wire Layout Specification - Frame Types and Formats | QUIC协议标准中文翻译(4) 帧类型和格式
- golang(二)
- [开发ing] Unity项目 - Hero英雄
- 基于hystrix的线程池隔离
- 多个数据源Mongo连接
- aria config