服务者和消费者简单的实例报错,说找不到实现类 cannot be resolved: the class is not instantiable Full definition:

服务端:

实现类:

服务者和消费者简单的实例报错,说找不到实现类

接口类:

服务者和消费者简单的实例报错,说找不到实现类

server.php:

服务者和消费者简单的实例报错,说找不到实现类

 
客户端:
接口类(复制过来的):

服务者和消费者简单的实例报错,说找不到实现类

注入类:

服务者和消费者简单的实例报错,说找不到实现类

services.php:

服务者和消费者简单的实例报错,说找不到实现类

启动运行之后报错:

服务者和消费者简单的实例报错,说找不到实现类

JiaHeng
最佳答案

services.php 的 consumers 配置格式错了,少了一层

5年前 评论
讨论数量: 4

要确保 在config/autoload/dependencies.php目录下有 绑定依赖关系;
类似于


return [
    UserServiceContract::class => UserService::class,
 ];

这样容器才能解析到你要实例化的类

5年前 评论

services.php 的 consumers 配置格式错了,少了一层

5年前 评论
JiaHeng

@huangzhhui 黄大佬 我的这个问题昨天您在群里已经解决了,现在又出了一个新问题, 我通过

file

将服务注册到consul 出现这个问题
file

并且我的consul 跟您的视频教程的格式配置是一样的

file

但是运行bat文件的时候报错了:

file

我已经查了很多资料 但是,还是不清楚为什么会这样.

5年前 评论

你的是 Windows 系统,我不太懂,这个是你启动 Consul 的问题

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!