springboot+dubbo配置

  • pom.xml包引入,主要有三个,dubbo,zookeeper,zkclient


    com.alibaba
    dubbo
    2.5.3
    
        
            spring
            org.springframework
        
    




    org.apache.zookeeper
    zookeeper
    3.4.6
    
        
            org.slf4j
            slf4j-log4j12
        
        
            log4j
            log4j
        
    




    com.101tec
    zkclient
    0.7
    
        
            spring
            org.springframework
        
        
            org.slf4j
            slf4j-log4j12
        
        
            log4j
            log4j
        
    

  • 新建一个接口 HelloService
public interface HelloService {
  String sayHello();
}
  • 新建一个实现类
class HelloServiceImpl implement HelloService {
  @Override
  public String sayHello() {
    return "hello world";
  }
}
  • 在resource目录下新建一个Hello.dubbo.xml


    
    
    
    
    
    

  • 将上面的Hello.dubbo.xml文件引入
@SpringBootApplication
@ImportResource({"classpath:Hello.dubbo.xml"})
public class HelloServiceApplication {

@Autowired
HelloService helloSerive; //引用服务
}

遇到的问题

如果直接使用注解的方式将一个类设置为dubbo服务,就无法在这个类上面再加@Transactional
解决方法
第一种: 将dubbo服务用xml的方式配置,如上面所使用的方法
第二种: 将事务用xml的方式配置,即aop的方式,dubbo服务使用注解

你可能感兴趣的:(springboot+dubbo配置)