Dubbo zookeeper 注解方式提供服务

服务提供者 项目结构:
在这里插入图片描述
provideServiceAnnotationImpl代码:

package com.dubboService.annotation;

import com.alibaba.dubbo.config.annotation.Service;


@Service
public class ProvideServiceAnnotationImpl implements ProvideServiceAnnotation {
    @Override
    public String saySomething(String words) {
        return words;
    }
}

DubboConfiguration代码:

package com.dubboService.configuration;

import com.alibaba.dubbo.config.ApplicationConfig;
import com.alibaba.dubbo.config.ProtocolConfig;
import com.alibaba.dubbo.config.ProviderConfig;
import com.alibaba.dubbo.config.RegistryConfig;
import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @EbavleDubbo扫描com.dubboService.annotation
 * @Configuration将@bean信息注入dubbo服务。
 */
@Configuration
@EnableDubbo(scanBasePackages = "com.dubboService.annotation")
public class DubboConfiguration {

    @Bean //服务提供者信息配置
    public ProviderConfig providerConfig(){
        ProviderConfig providerConfig = new ProviderConfig();
        providerConfig.setTimeout(1000);
        return  providerConfig;
    }

    @Bean //应用信息配置
    public ApplicationConfig applicationConfig(){
        ApplicationConfig applicationConfig = new ApplicationConfig();
        applicationConfig.setName("dubbo-annotation-provider");
        return  applicationConfig;
    }

    @Bean //注册中心信息配置
    public RegistryConfig registryConfi(){
        RegistryConfig registryConfig = new RegistryConfig();
        registryConfig.setAddress("你的zookeeperIP地址");
        registryConfig.setPort(2181);
        registryConfig.setProtocol("zookeeper");
        return  registryConfig;
    }

    @Bean //协议配置
    public ProtocolConfig protocolConfig(){
        ProtocolConfig protocolConfig = new ProtocolConfig();
        protocolConfig.setName("dubbo");
        protocolConfig.setPort(20880);
        return  protocolConfig;
    }
}


启动类:

package com.dubboService;

import com.dubboService.configuration.DubboConfiguration;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.io.IOException;

/**
 * Created by LUFENG.
 */
public class Appannotation {
    public static void main(String[] args) throws IOException {
        AnnotationConfigApplicationContext configApplicationContext = new AnnotationConfigApplicationContext(DubboConfiguration.class);
        configApplicationContext.start();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值