在springboot项目整合dubbo时,报的这个错误,最后发现是服务提供者和消费者的扫描的包名路径需要完全一致,才能正常访问
提供者扫描路径:
spring.dubbo.scan=com.dubbo.starter.service
消费者扫描路径:
spring.dubbo.scan=com.dubbo.starter.service
找不到提供者发布的service,调用消费者提供的URL会报java.lang.NullPointerException: null,有时也是扫描路径不一致导致的
还有可能是消费者发布的service没有添加dubbo包的@service注解导致的
import com.alibaba.dubbo.config.annotation.Service;
import com.dubbo.starter.pojo.User;
import com.dubbo.starter.service.UserService;
@Service
public class UserServiceImpl implements UserService {
@Override
public User saveUser(User user) {
user.setId(1);
return user;
}
}