『高级篇』docker之课程管理dubbo入门操练(14)
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之课程管理dubbo入门操练(14)接下来我们即将开始说课程管理,课程服务他是基于dubbo实现的,所以先
千家信息网最后更新 2025年12月03日『高级篇』docker之课程管理dubbo入门操练(14)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之课程管理dubbo入门操练(14)接下来我们即将开始说课程管理,课程服务他是基于dubbo实现的,所以先来预热下,dubbo,对不熟悉的dubbo的老铁进行一下讲解。 源码:https://github.com/limingios/dubbo.git
dubbo 介绍
- 官网 http://dubbo.apache.org/zh-cn/
高性能的基于java的,RPC框架。dubbo是阿里巴巴开源的一个项目,就像大多的RPC框架,dubbo的思想围绕一个服务,指定一个方法的参数和返回值,这个方法可以被远程调用的,在服务端,会实现这个接口,会运行dubbo的服务用来处理客户端的调用,在客户端,会有一个存根它提供和服务端想通的方法。其实这些概念用java的术语:首先要定义一个接口,这个接口在服务端和客户端公用,服务端会完成这个接口的实现,客户端通过接口的描述来调用服务端。
快速入门讲解 spring 版本,
- 根据官网来创建
- 创建三个api,provider,consumer 三个项目
用了本地调用。
provider.xml
consumer.xml
dubbo-demo com.idig8 1.0-SNAPSHOT 4.0.0 dubbo-demo-consumer com.idig8 dubbo-demo-api 1.0-SNAPSHOT com.alibaba dubbo 2.6.4 org.springframework spring-context 4.3.0.RELEASE 快速入门讲解springboot版本
SpringBoot整合dubbo示例
一、定义API(API模块)
1. 定义api
package com.idig8.springboot.dubbo.demo;public interface DemoService { String sayHello(String name);}2. install到本地
对外提供的maven坐标如下:
com.idig8 dubbo-demo-api 1.0-SNAPSHOT 二、服务提供者(provider模块)
1. 增加maven依赖
org.springframework.boot spring-boot-starter-parent 1.5.3.RELEASE io.dubbo.springboot spring-boot-starter-dubbo 1.0.0 com.idig8 dubbo-demo-api 1.0-SNAPSHOT 2. 实现API接口
package com.idig8.springboot.dubbo.demo.provider;import com.alibaba.dubbo.config.annotation.Service;import com.idig8.springboot.dubbo.demo.DemoService;@Servicepublic class DemoServiceImpl implements DemoService { public String sayHello(String name) { return "Hello, " + name + " (from Spring Boot)"; }}3. springboot配置文件 - application.properties
spring.dubbo.application.name=demo-provider#这里使用广播的注册方式,#如果有Can't assign address异常需要加vm参数:#-Djava.net.preferIPv4Stack=truespring.dubbo.registry.address=multicast://224.5.6.7:1234spring.dubbo.protocol.name=dubbospring.dubbo.protocol.port=20880spring.dubbo.scan=com.idig8.springboot.dubbo.demo.provider4. 启动类
package com.idig8.springboot.dubbo.demo.provider;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class MainProvider { public static void main(String[] args) { SpringApplication.run(MainProvider.class,args); }}三、服务消费者(consumer模块)
1. 增加maven依赖
org.springframework.boot spring-boot-starter-parent 1.5.3.RELEASE org.springframework.boot spring-boot-starter-web io.dubbo.springboot spring-boot-starter-dubbo 1.0.0 com.idig8 dubbo-demo-api 1.0-SNAPSHOT 2. 实现controller
package com.idig8.springboot.dubbo.demo.consumer;import com.alibaba.dubbo.config.annotation.Reference;import com.idig8.springboot.dubbo.demo.DemoService;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class DemoConsumerController { @Reference private DemoService demoService; @RequestMapping("/sayHello") public String sayHello(@RequestParam String name) { return demoService.sayHello(name); }}3. springboot配置文件 - application.properties
server.port=8080#dubbo configspring.dubbo.application.name=demo-consumer#这里使用广播的注册方式,#如果有Can't assign address异常需要加vm参数:#-Djava.net.preferIPv4Stack=truespring.dubbo.registry.address=multicast://224.5.6.7:1234spring.dubbo.scan=com.idig8.springboot.dubbo.demo.consumer4. 启动类
package com.idig8.springboot.dubbo.demo.consumer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Main { public static void main(String[] args) { SpringApplication.run(Main.class,args); }}PS:dubbo的入门也就到这里,从spring 和springboot 对dubbo的整合。
流程基本之前也说,api 建立接口,provider 实现接口, consumer 调用接口。
服务
接口
客户
课程
参数
客户端
方法
模块
管理
三个
文件
方式
框架
版本
项目
广播
整合
配置
高级
巴巴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
请求管理服务器
如何维护网络安全多选题
网吧重启服务器会关机吗
江苏软件开发者公司
部队网络安全问题怎么防
脉推网络技术有限公司
河北大型软件开发维修价格
vf中如何清空数据库
服务器管理终端什么意思
微服务与数据库中间件
学习软件开发北大青鸟
潍坊聚企优品网络技术
数据库技术与应用大作业
网络性能与网络安全的关系
plsel连接远程数据库
长春共创软件开发有限公司
网络安全答题获奖名单
apt网络安全防护
服务器ip地址和端口号
快手上传服务器
街道网络安全管理工作方案
服务器磁盘可以拆吗
星能服务器进不了bios
如何提供服务器的访问速度
什么样的人比较适合软件开发
网络安全法律法规意义
网络安全ppt班会初中免费
不断获取数据库连接
计算机网络技术要用游戏本吗
小学生网络安全意识调查问卷