spring_boot 远程调用配置

准备一个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
在这里插入图片描述
以上配置完成后 先启动zookeeper 在启动Tomcat 访问
http://localhost:8081/dubbo 看到以下页面表示访问正常
spring_boot 远程调用配置_第1张图片

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


    com.alibaba.spring.boot
    dubbo-spring-boot-starter
    2.0.0



    com.101tec
    zkclient
    0.10

启动类上加注解 启动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 依赖


    com.alibaba.spring.boot
    dubbo-spring-boot-starter
    2.0.0



    com.101tec
    zkclient
    0.10

启动类上加注解 启动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;

可以支持远程调用

你可能感兴趣的:(spring,boot)