使用dubbo时服务被禁止原因

使用dubbo时服务被禁止原因

Forbid consumer 10.0.1.158 access service com.esteel.account.service.ScmEgesyslogService from registry 10.0.1.220:2181 use dubbo version 2.5.3, 

Please check registry access list (whitelist/blacklist). 

 

 

要么方法名冲突,要么在注册服务的时候加了版本号,和使用的目前用的dubbo不一致,要么在控制台被禁止

<dubbo:service interface="com.esteel.account.service.ScmEgesyslogService" ref="scmEgesyslogService" timeout="5000" version="1.1.1"/>

这里多加了version='1.1.1'导致报错

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Java 中使用 Dubbo 服务,需要进行以下步骤: 1. 定义服务接口:定义服务接口,并在接口中声明需要提供的方法。 ```java public interface UserService { public String getName(int userId); } ``` 2. 实现服务提供者:实现服务接口中的方法,并将服务发布到 Dubbo 注册中心。 ```java @Service public class UserServiceImpl implements UserService { public String getName(int userId) { // 从数据库中获取用户名称 return "张三"; } } ``` 在实现类上添加 `@Service` 注解,表示这是一个 Dubbo 服务提供者。在应用启动Dubbo 框架会自动将实现类发布到注册中心。 3. 配置注册中心:在 Dubbo 的配置文件中配置注册中心的地址。 ```xml <dubbo:registry address="zookeeper://localhost:2181" /> ``` Dubbo 支持多种注册中心,包括 ZooKeeper、Redis 等。 4. 配置服务消费者:在 Dubbo 的配置文件中配置服务消费者。 ```xml <dubbo:reference id="userService" interface="com.example.UserService" /> ``` 在应用启动Dubbo 框架会自动创建服务接口的代理对象,并注入到服务消费者中。 5. 远程调用:在服务消费者中调用 Dubbo 服务。 ```java @Autowired private UserService userService; public void test() { String name = userService.getName(1); System.out.println(name); } ``` 以上就是在 Java 中使用 Dubbo 服务的步骤。通过 Dubbo,我们可以方便地实现分布式服务调用,提高系统的可扩展性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值