『高级篇』docker之课程管理dubbo入门操练(14)
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之课程管理dubbo入门操练(14)接下来我们即将开始说课程管理,课程服务他是基于dubbo实现的,所以先
千家信息网最后更新 2024年11月28日『高级篇』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.provider
4. 启动类
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.consumer
4. 启动类
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安全错误
数据库的锁怎样保障安全
网络安全责任书 信息化运维
软件开发未来计划书
贱圣爆服务器
企业网络安全防守演练总结
办公软件开发为啥找臻动传媒
网络安全设备代工厂
阿里的服务器房
西青区网络安全征集
电脑做服务器配置表
山东工控软件开发哪家便宜
TTF2服务器什么时候好
联想服务器管理端口查看配置
smtp服务器怎么用
网络安全面试需要掌握的东西
水电网络安全拓扑图
互联网金融与信息科技风险
软件开发要使用工具的理由
2010数据库行高列宽
武汉网络技术学校排名
数据库的设计中
原神亚服服务器在哪个地方
易语言edb数据库如何相加
大连虚拟网络技术有限公司
采购订单和采购入库单数据库设计
慈溪软件开发报价
软件开发后续应该怎么做
系统网络安全问卷
数据库外码谁参照谁
淮南财政局的dns服务器地址
网络安全划分四个层次