最全最简单的dubbo教程-以api注解的形式整合dubbo《四》

服务提供者

服务提供者的代码结构如下:
最全最简单的dubbo教程-以api注解的形式整合dubbo《四》
其中ProviderConfig.java的配置为:

@Configuration
public class ProviderConfig {
	@Bean
    public ApplicationConfig applicationConfig() {
        ApplicationConfig applicationConfig = new ApplicationConfig();
        applicationConfig.setName("dubbo-annotation-spring-boot-provider");
        return applicationConfig;
    }
    @Bean
    public RegistryConfig registryConfig() {
        RegistryConfig registryConfig = new RegistryConfig();
        registryConfig.setAddress("zookeeper://127.0.0.1:2181");
        return registryConfig;
    }
    @Bean
    public ProtocolConfig protocolConfig() {
    	ProtocolConfig protocolConfig = new ProtocolConfig();
    	protocolConfig.setName("dubbo");
    	protocolConfig.setPort(20880);
    	return protocolConfig;
	}
}

另外启动类上注意加上dubbo的包扫描:
最全最简单的dubbo教程-以api注解的形式整合dubbo《四》

其它暴露服务的代码跟属性配置的一致!这里不作陈述

服务消费者

服务消费者的代码结构如下:
最全最简单的dubbo教程-以api注解的形式整合dubbo《四》

在ConsumerConfig中的配置信息为:

@Configuration
public class ConsumerConfig {
	@Bean
    public ApplicationConfig applicationConfig() {
        ApplicationConfig applicationConfig = new ApplicationConfig();
        applicationConfig.setName("dubbo-annotation-springboot-consumer");
        return applicationConfig;
    }
    @Bean
    public RegistryConfig registryConfig() {
        RegistryConfig registryConfig = new RegistryConfig();
        registryConfig.setAddress("zookeeper://127.0.0.1:2181");
        return registryConfig;
    }
}

其它调用跟属性配置一致!这里不做陈述