准备一个tomcat

下载 dubbo:https://github.com/dangdangdotcom/dubbox 将dubbo 打war包 dubbo-admin 下的war 放在tomcat解压,并修改E:\JBY\application\tomcat\zookeeper 8081\apache-tomcat-9.0.12\webapps\dubbo\WEB-INF 目录下的 dubbo.properties 修改完成后如下:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
dubbo.registry.protocol=zookeeper

下载zookeeper:http://www.apache.org/dist/zookeeper/zookeeper-3.4.10/
修改 E:\JBY\application\tomcat\zookeeper 8081\zookeeper-3.4.10\conf 目录下的 zoo_sample.cfg
spring_boot 远程调用配置
以上配置完成后 先启动zookeeper 在启动Tomcat 访问
http://localhost:8081/dubbo 看到以下页面表示访问正常
spring_boot 远程调用配置

开始编写代码 提供者(provider) 首先 maven 依赖

<dependency>
    <groupId>com.alibaba.spring.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.0.0</version>
</dependency>
<!--  zookeeper 客户端-->
<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.10</version>
</dependency>

启动类上加注解 启动dubbo

如有mapper 添加对应路径:@MapperScan("cn.kgc.mapper")
@EnableDubboConfiguration

application.properties 配置

server.port=9998
spring.dubbo.application.name=wo-consumer-weiyi1
spring.dubbo.registry.protocol=dubbo
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181

开些编写seriverimp 实现类 在类头上添加注解

@Component//spring不管
@com.alibaba.dubbo.config.annotation.Service((这里写对应的远程调用接口)interfaceClass = Service.class)
public class Seriverimp implements Service {

    @Override
    public String getname() {
        return "456713164";
    }
}

开始编写代码 消费者( consumer) 首先 maven 依赖

<dependency>
    <groupId>com.alibaba.spring.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.0.0</version>
</dependency>
<!--  zookeeper 客户端-->
<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.10</version>
</dependency>

启动类上加注解 启动dubbo

@EnableDubboConfiguration

application.properties 配置

server.port=9999
spring.dubbo.application.name=wo-consumer-weiyi1
spring.dubbo.registry.protocol=dubbo
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181

开些编写controller 实现类

需要调用 提供者(provider)里面的信息时
添加如以下:

@com.alibaba.dubbo.config.annotation.Reference
Service service;

可以支持远程调用

相关文章:

  • 2021-04-13
  • 2021-08-22
  • 2021-09-22
  • 2021-06-01
  • 2021-09-15
  • 2022-01-13
  • 2022-03-06
猜你喜欢
  • 2021-07-13
  • 2022-02-05
  • 2021-11-26
  • 2022-01-16
  • 2021-09-20
  • 2021-04-02
  • 2021-04-03
相关资源
相似解决方案