Spring boot和dubbo整合——基于传统方式

Spring boot和dubbo结合,比较简单,没有什么特殊配置。demo工程结构如下:

Spring boot和dubbo整合——基于传统方式_第1张图片

  1. 父pom.xml添加依赖
        
            org.springframework.boot
            spring-boot-starter-parent
            1.5.6.RELEASE
             
        
  2. 建立接口类
    public interface UserService {
        public String getUserName();
    }
  3. 提供者实现接口
    public class UserServiceImpl implements UserService {
        public String getUserName() {
            System.out.println("Being invoked");
            return "test user";
        }
    }
  4. 提供者dubbo配置
    	
        
        
    	
    	
  5. 提供者application.yml配置
    server:
     port: 8090
     address: 127.0.0.1
     contextPath: /aaa

  6. 提供者启动类
    @ImportResource("classpath:dubbo/provider.xml")
    @SpringBootApplication  
    public class ApplicationProvider {  
      
        public static void main(String[] args) {  
            SpringApplication.run(ApplicationProvider.class, args);  
        }  
    }
  7. 消费者dubbo配置

  8. 消费者application.yml配置
    server:
     port: 8099
     address: 127.0.0.1
     contextPath: /
  9. 消费者
    @RestController  
    @EnableAutoConfiguration  
    public class Consumer {  
    	
    	@Autowired
    	private UserService userService;
          
        @RequestMapping("/")  
        String consume() {  
            return userService.getUserName();  
        }  
    }
  10. 消费者启动类
    @ImportResource("classpath:dubbo/consumer.xml")
    @SpringBootApplication  
    public class ApplicationConsumer {  
      
        public static void main(String[] args) {  
            SpringApplication.run(ApplicationConsumer.class, args);  
        }  
    } 
  11. 提供者消费者pom都依赖spring boot,zk,dubbo
    
    			org.springframework.boot
    			spring-boot-starter-web
    		
    		
    		
                org.apache.zookeeper
                zookeeper
                3.4.8
            
            
                com.101tec
                zkclient
                0.3
            
            
                com.alibaba
                dubbo
                2.5.3
                
                    
                        org.springframework
                        spring
                    
                
            

总体看,dubbo没有什么新的配置,提供者消费者都依赖spring Boot包。

我使用本地zookeeper和dubbo admin,提供者启动类(ApplicationProvider)启动后,能够从dubbo admin看到提供者。

消费者启动类(ApplicationConsumer)启动,通过浏览器访问http://localhost:8099/,页面输出:test user,即调用成功。

代码打包下载地址:

http://download.csdn.net/download/earthhour/9938854

你可能感兴趣的:(java,dubbo)