springmvc配置dubbo两种方式

springmvc配置dubbo两种方式

dubbo+zookeeper
在读本文前建议先掌握dubbo的基本知识
dubbo官网地址:http://dubbo.apache.org/zh/

主要步骤:
将服务提供者注册到注册中心,暴露服务,消费者引用

准备
1、在服务器或者本地搭建好zookeeper,启动zoookeeper
2、在服务器或者本地搭建好dubbo-admin,启动dubbo

  1. XML方式配置

配置提供者

引入jar包


			com.alibaba
			dubbo
			2.5.4
			
				
					log4j
					log4j
				
				
					org.springframework
					spring
				
			
		
		
			com.101tec
			zkclient
			0.10
		
		
			org.apache.zookeeper
			zookeeper
			3.4.9
			
				
				
					log4j
					log4j
				
				
				
					org.slf4j
					slf4j-log4j12
				
			
		

配置spring-dubbo-provider.xml配置文件



       
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

定义接口和实现类

public interface UserService {
    String getName(String userId);
}




@Service
public class UserServiceImpl implements UserService {
    @Override
    public String getName(String userId) {
        return "Hello dubbo,the userid is"+userId;
    }
}

配置消费者

引入和提供者一样的jar包

配置spring-dubbo-consumer.xml配置文件


	

	
	

	
	

	
	

如果你的消费者和生产者不在同一个项目,需要把提供者的接口通过jar包的方式引入,当然直接复制过去也是可以的。

引用接口,在你的controller层注入接口

@Autowired
private UserService userService;
  1. 使用注解方式配置

配置提供者

项目中Maven引入Jar包

配置spring-dubbo-provider.xml配置文件













web.xml配置context-param


    contextConfigLocation
    
        
            classpath:spring/spring-dubbo-provider.xml,
			classpath:spring/applicationContext.xml,
			classpath:spring/applicationSecurity.xml
		
  

定义接口和实现类

public interface UserService {
    String getName(String userId);
}

@Service
public class UserServiceImpl implements UserService {
    @Override
    public String getName(String userId) {
        return "Hello dubbo,the userid is"+userId;
    }
}

注意:import com.alibaba.dubbo.config.annotation.Service;标注对外暴露的dubbo接口实现类,这里不要写错了!

配置消费者

项目中Maven引入Jar包

配置spring-dubbo-consumer.xml配置文件




		

		

		

		

web.xml定制初始化参数


    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring/spring-dubbo-consumer.xml,classpath:spring/applicationServlet.xml
    
    1
  

引入接口

@Reference
    private UserService userService;

注意:import com.alibaba.dubbo.config.annotation.Reference;

需要先跑提供者在跑消费者,不然会报空指针,启动成功后在dubbo管理页面上看是否成功注册。

奉上zookeeper+dubboadmin

链接:https://pan.baidu.com/s/1i0Y4hoNXOEfAxtUp0fH2qA
提取码:41v3
复制这段内容后打开百度网盘手机App,操作更方便哦

你可能感兴趣的:(java,dubbo,java-zookeeper,zookeeper,linux,redis)