一步一步学springboot (十三)集成dubbo

1.用maven管理依赖

排除dubbo对spring的依赖

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.5.3</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
            </exclusions>
</dependency>

排除zookeeper对slf4j的依赖

<dependency>
   <groupId>org.apache.zookeeper</groupId>
   <artifactId>zookeeper</artifactId>
   <version>3.4.6</version>
   <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>
  </dependency>

<dependency>
   <groupId>com.github.sgroschupf</groupId>
   <artifactId>zkclient</artifactId>
   <version>0.1</version>
  </dependency>
2.新建一个接口方便其他类公用
public interface UserService {
 public String getUserInfo(String username);
}
3.实现类 注解是spring的非dubbo的
@Service
public class UserServiceImpl implements UserService{
 public String getUserInfo(String username) {
  return "hello:"+ username;
 }
}
4.配置dubbo
@Configuration 
@PropertySource("classpath:dubbo.properties") 
@ImportResource({"classpath:dubbo.xml"})
public class DubboConfig {
}
dubbo.properties如图 dubbo.xml 如图
  1. #应用名称  
dubbo.application.name=example-provider  
  1. #注册中心类型  
  2. dubbo.registry.protocol=zookeeper  
  3. #注册中心地址  
  4. dubbo.registry.address=127.0.0.1:2181  
  5. #暴露服务方式  
  6. dubbo.protocol.name=dubbo  
  7. #暴露服务端口  
  8. dubbo.protocol.port=20880  


5.启动zookeeper



猜你喜欢

转载自blog.csdn.net/u010509052/article/details/73136333