吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 773|回复: 1
收起左侧

[学习记录] dubbo学习记录(二)

[复制链接]
HK仅輝 发表于 2022-9-13 16:54
本帖最后由 HK仅輝 于 2022-9-13 16:56 编辑

IDEA新建一个项目,创建三个模块
注意:这里同样要先启动 zk
一、dubbo-api (单纯的maven模块)
在这个模块中创建一个接口。
[Java] 纯文本查看 复制代码
public interface DemoService {
    String sayHello(String name);
}


二、dubbo-provider (springboot 模块)
在启动类同级创建一个包,然后实现api接口 ,这里使用dubbo提供的@DubboService注解
[Java] 纯文本查看 复制代码
import com.dubbo.DemoService;
import org.apache.dubbo.config.annotation.DubboService;

@DubboService(version = "1.0.0")
public class DemoServiceImpl implements DemoService {
    @Override
    public String sayHello(String name) {
        return "Hi,"+name;
    }
}

三、dubbo-consumer (springboot 模块)
在启动类中,加入api接口类这里同样要用dobbo提供的 @DubboReference 注解,然后调用接口方法
[Java] 纯文本查看 复制代码
import com.dubbo.DemoService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class DubboConsumerApplication {

    @DubboReference(version = "1.0.0")
    private DemoService demoService;
    public static void main(String[] args) {
        SpringApplication.run(DubboConsumerApplication.class,args);
    }

    @Bean
    public ApplicationRunner runner(){
        return args -> System.out.println(demoService.sayHello("dubbo"));
    }
}



springboot 依赖
[Java] 纯文本查看 复制代码
    <dependencies>
        <dependency>
            <groupId>com.api</groupId>
            <artifactId>dubbo-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
            <version>3.0.10</version>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <version>3.0.10</version>
            <type>pom</type>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>3.0.10</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>





QQ截图20220913165224.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
xiadongming 发表于 2022-9-13 22:50
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表