spring boot(十六)注册dubbo服务注册不了

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lh87270202/article/details/82987581

前言

框架是spring boot,最近需要对外提供服务,考虑到是对内部提供服务,所以选择直接提供dubbo服务。

1、暴露的服务器必须实现接口

需要新建一个service,然后实现这个接口

2、service层加事务注册不上去

同样和其它方法一样的注册方法,直接在实现类上加注册@Service(version = "1.0.0"),但就是死活注册不上去,跑测试类可以正常通过,启动也不报错,但查找服务的时候就是zk上找不到这个服务,一直debug也找不到问题,刚开始还以为是bean的加载顺序导致的,但排查下来是不是这个原因,最后发现service一个方法中加了事物,如果去掉service层上加的@Transactional(rollbackFor = Exception.class) 则可以正常注册。原因是dubbo的@Service这个注解不支持。更详细原因可看:https://www.jianshu.com/p/f5a0a2f5c5dd

猜你喜欢

转载自blog.csdn.net/lh87270202/article/details/82987581