『高级篇』docker之课程管理dubbo入门操练(14)-创新互联

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之课程管理dubbo入门操练(14)

创新互联是专业的广元网站建设公司,广元接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行广元网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

接下来我们即将开始说课程管理,课程服务他是基于dubbo实现的,所以先来预热下,dubbo,对不熟悉的dubbo的老铁进行一下讲解。 源码:https://github.com/limingios/dubbo.git

『高级篇』docker之课程管理dubbo入门操练(14)

dubbo 介绍

  • 官网 http://dubbo.apache.org/zh-cn/

    高性能的基于java的,RPC框架。dubbo是阿里巴巴开源的一个项目,就像大多的RPC框架,dubbo的思想围绕一个服务,指定一个方法的参数和返回值,这个方法可以被远程调用的,在服务端,会实现这个接口,会运行dubbo的服务用来处理客户端的调用,在客户端,会有一个存根它提供和服务端想通的方法。其实这些概念用java的术语:首先要定义一个接口,这个接口在服务端和客户端公用,服务端会完成这个接口的实现,客户端通过接口的描述来调用服务端。

『高级篇』docker之课程管理dubbo入门操练(14)

『高级篇』docker之课程管理dubbo入门操练(14)

快速入门讲解 spring 版本,

  • 根据官网来创建

『高级篇』docker之课程管理dubbo入门操练(14)

  • 创建三个api,provider,consumer 三个项目

『高级篇』docker之课程管理dubbo入门操练(14)

『高级篇』docker之课程管理dubbo入门操练(14)

『高级篇』docker之课程管理dubbo入门操练(14)

  • 用了本地调用。
    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;

@Service
public 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=true
spring.dubbo.registry.address=multicast://224.5.6.7:1234
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.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;

@SpringBootApplication
public 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;

@RestController
public 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 config
spring.dubbo.application.name=demo-consumer
#这里使用广播的注册方式,
#如果有Can't assign address异常需要加vm参数:
#-Djava.net.preferIPv4Stack=true
spring.dubbo.registry.address=multicast://224.5.6.7:1234
spring.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;

@SpringBootApplication
public class Main {

    public static void main(String[] args) {
        SpringApplication.run(Main.class,args);
    }

}

PS:dubbo的入门也就到这里,从spring 和springboot 对dubbo的整合。
流程基本之前也说,api 建立接口,provider 实现接口, consumer 调用接口。

『高级篇』docker之课程管理dubbo入门操练(14)

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:『高级篇』docker之课程管理dubbo入门操练(14)-创新互联
URL网址:http://bzwzjz.com/article/doojps.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站建设改版 重庆手机网站建设 成都网站制作公司 商城网站建设 成都营销网站建设 梓潼网站设计 网站建设方案 LED网站设计方案 成都网站制作 网站制作公司 手机网站制作 成都网站建设 成都定制网站建设 高端网站设计推广 成都网站建设 网站制作报价 企业网站建设公司 成都网站设计 成都网站建设公司 成都网站设计 重庆外贸网站建设