『高级篇』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安全错误
数据库的锁怎样保障安全
深圳市田丁互联网科技
数据库恢复语句
初中网络安全教育ppt
简约软件开发背景
湖南郴州市电脑软件开发待遇
广电网络安全人员管理办法
上海品牌网络技术价格咨询
数据库 事务锁
黑红梅方软件开发
深圳电商软件开发哪里有
杨浦区营销软件开发管理方法
西青区新时代软件开发价钱
网络安全法主要涉及什么部分
杭州电脑软件开发计划
网络安全短视频幼儿园
河南服务器续保费用
自动扣费软件开发怎么设计
互联网科技装修图片素材
软件开发工作 做什么
网络安全学生承诺书
现在软件开发行业怎样
创新服务器企业
保山服务器租用生产厂家
大连网络安全实验室
数据库安全防护策略
涉密网络安全保密防护包括
股票软件开发需要什么
分布式数据库技术应用规范
穿越火线什么服务器人最多
数据库3个表怎么连接