2024.04.24记录所解决的问题

一解决了使用VM虚拟机作为dubbo-admin服务器提供者在浏览器访问失败问题

一开始在服务器上面即使运行了zookeeper和dubbo-admin容器都没有访问出dubbo-admin的界面管理器。查看了其他映射端口以及注册中心的地址等等其他参数,都不行,然后就一直没有去处理。就摆了半个月的时间。

idea运行报错日志:

No provider available for the service com.example.shopping_common.service.BrandService from the url zookeeper://192.168.66.100:2181/org.apache.dubbo.registry.RegistryService?application=shopping_manager_api&dubbo=2.0.2&init=false&interface=com.example.shopping_common.service.BrandService&metadata-type=remote&methods=findById&pid=18584&qos.enable=false&register.ip=192.168.204.1&release=2.7.8&side=consumer&sticky=false&timestamp=1710809437063 to the consumer 192.168.204.1 use dubbo version 2.7.8 

解决办法:参考了很多文章去解决都不行。最终在这篇文章上找到了解决方法 

首先关闭两个容器:

docker stop zk

docker stop dubbo-admin

修改docker的配置,也就是拉取镜像的地址,如下:

{
"registry-mirrors": ["https://dkkybypp.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com","https://reg-mirror.qiniu.com/"]
} 

这个配置文件在/etc/docker/daemon.json ,有些是没有的,所以使用vim命令的时候我的就是一片空白,就是新创建的配置文件。

然后保存esc+:wq

重新加载配置,且重新运行docker

docker daemon-reload

systemctl restart docker

最后删除两个容器及镜像。

删除容器:docker rm $(docker ps -a -q) 来批量删除所有容器。这个命令会删除所有已经停止的容器。

删除镜像:docker rmi 镜像id

然后再重新拉取镜像和创建容器。

最后就可以使用ip:9600成功访问到dubbo-admin界面管理器,如下:

二解决了浏览器成功访问到界面之后消费者访问不到生产者提供的服务。

其实这个的问题就是在spring项目中,已经成功连接上dubbo-admin服务提供者,但是消费者在使用生产者的服务的时候就访问异常,产生的日志如下:

Injection of @DubboReference dependencies is failed; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.example.shopping_common.service.BrandService. No provider available for the service com.example.shopping_common.service.BrandService from the url zookeeper://192.168.66.101:2181/org.apache.dubbo.registry.RegistryService?application=shopping_manager_api&dubbo=2.0.2&init=false&interface=com.example.shopping_common.service.BrandService&metadata-type=remote&methods=findById&pid=13056&qos.enable=false&register.ip=192.168.204.1&release=2.7.8&side=consumer&sticky=false&timestamp=1710851267508 to the consumer 192.168.204.1 use dubbo version 2.7.8

其实当时还有一个报错原因,我忘记了,然后那个报错原因也没有出现,

主要解决办法肯定是消费者没有连接上生产者提供的服务,因此查阅了相关的文章之后,有的要说要在@DubboService和@DubboReference中要跳过检查check(默认为true,要改为false),或者是要配置相关版本version,还有就是要在同一个group。 这些都是两个注解的参数

但是经过尝试之后都不行,最后看到某一篇文章的如下截图:

留意到了@EnableDubbo这个注解,立马想到有可能是这个注解自动配置一些相关东西,然后把它添加到提供者的启动类上立马就好起来了。

然后经过查询相关资料,确实,后面如我所想。

百度文心一言回答:

@EnableDubbo注解在Dubbo框架中起到了重要的作用。这个注解主要用来启用Dubbo的整合配置,从而更好地控制Dubbo的相关配置。

具体来说,@EnableDubbo注解包含了三个关键的组件:@EnableDubboConfig、@DubboComponentScan和@EnableDubboLifecycle。这些组件分别用于:

  • 解析配置相关的类并注册到Spring容器。
  • 指定@Service的扫描路径,即定义哪些类会被实例化为RPC服务。
  • 注册监听器到Spring容器。

在配置Dubbo服务时,开发者可以通过@EnableDubbo注解来指定扫描DubboService注解的范围,从而把对象的类(如UserServiceImpl)实例化并发布为RPC服务。默认情况下,扫描的范围是启动类所在的包及其子包中的所有类。如果需要指定扫描路径,可以使用@DubboComponentScan注解并设置basePackages属性。

值得注意的是,虽然不使用@EnableDubbo注解也能使用Dubbo,因为Dubbo官方提供了一个DubboAutoConfiguration自动配置类来自动配置Dubbo的相关组件。但是,使用@EnableDubbo注解能够提供更细粒度的控制,例如通过注解中的各种属性来配置Dubbo的注册中心、协议、服务提供者和服务消费者等相关配置。

总的来说,@EnableDubbo注解在Dubbo框架中起到了启动和配置Dubbo服务的关键作用,使得开发者能够更方便地管理和控制Dubbo服务的运行。

三进行本地mysql数据源配置时url应该使用三个斜杠/

好啦,原本前面都弄好了,可以安心开发了,结果突然MySQL服务突然消失了,吓死,莫名其妙的,也访问不到MySQL的服务,后面发现使用mysqld -install下载回来也不行,反正就是一直报10061错误,无法连接(注意的是我的MYSQL服务是一直启动的,),最后没办法只能重装;

参考了以下文章:

彻底删除了MySQL

重新安装MySQL(使用安装包安装)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2981987.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

JetBrains RubyMine v2024.1 安装教程 (Rails/Ruby集成开发环境)

前言 JetBrains RubyMine是一款杰出而全面的Ruby代码编辑器,能够深入识别动态语言的细节,为用户提供智能编码辅助功能。它能够自动检测错误代码段,并提供智能的编写和修复代码的建议,帮助用户进行代码重构。此外,Ruby…

前端css中filter(滤镜)的使用

前端css中filter的使用 一、前言二、补充内容说明三、模糊(一)、模糊效果,源码1(二)、源码1运行效果1.视频演示2.截图演示 四、阴影(一)、阴影效果,源码2(二)…

SS26A-ASEMI超低VF值肖特基SS26A

编辑:ll SS26A-ASEMI超低VF值肖特基SS26A 型号:SS26A 品牌:ASEMI 封装:SMA 最大平均正向电流(IF):2A 最大循环峰值反向电压(VRRM):60V 最大正向电压&a…

社交媒体数据恢复:Facebook

在使用Facebook的过程中,可能会出现数据丢失的情况,如误删了重要的帖子、照片或其他文件。在这种情况下,你可以尝试以下方法来恢复Facebook的数据。 首先,确保你备份了Facebook的数据。如果你定期备份数据,那么恢复起…

探索SmartEDA:电路仿真的教学新境界

在电子工程的教学领域,随着技术的飞速发展,传统的教学方法已经难以满足现代学生的学习需求。近年来,电路仿真软件在教学中的应用逐渐受到关注,而SmartEDA作为一款功能强大的电路仿真软件,为电子工程教学带来了革命性的…

GaussDB数据库SQL系列-聚合函数

背景 在这篇文章中,我们将深入探讨GaussDB数据库中聚合函数的使用和优化。聚合函数是数据库查询中非常重要的工具,它们可以对一组值执行计算并返回单个值。例如,聚合函数可以用来计算平均值、总和、最大值和最小值。 这些功能在数据分析和报…

梦境绘师:揭秘生成对抗网络(GAN)的魔法

梦境绘师:揭秘生成对抗网络(GAN)的魔法 1 引言 在今日的深度学习领域,生成对抗网络(GAN)已成为一项无人能外的技术,以其独特的数据生成能力俘获了无数研究者和工程师的心。这项技术不仅在理论上…

JS----前端将列表数据转树型数据

前端将列表数据转树型数据 场景:后端返回列表数据,由前端根据业务需求完成树型数据转换, 常用于侧边导航菜单,下拉树型数据项等 export function listToTree(data: []) {var map: any {},tree: any []data.forEach((item: any…

【缓存服务】⭐️自定义实现一个简易的数据缓存

目录 🍸前言 🍻手写缓存服务 (1)缓存实体类 (2)缓存工具类 (3)测试缓存服务 🍷已有的缓存工具 🍹章末 🍸前言 俗话说 有轮子不用 就是玩 开个…

Qt 菜单栏上手教程:QMenuBar QMenu QToolbar

引言 在Qt框架中,QMenuBar、QMenu、QToolbar和QAction都是用于构建应用程序界面中的用户交互元素。 QMenuBar 是什么:QMenuBar是一个用于创建横向菜单栏的类。在桌面应用程序中,它通常位于窗口的顶部。应用场景:当您需要一个包含…

vue快速入门(四十)非父子组件通信

注释很详细&#xff0c;直接上代码 上一篇 新增内容 媒介js的创建发送组件发送事件示例接收组件接收事件示例 源码 App.vue <template><div id"app"><TessFirst></TessFirst><TestSecond></TestSecond></div> </templ…

音视频直播原理解析

直播原理就是一个推流和拉取流的过程&#xff1b; 直播端将直播流推送至服务器&#xff0c;用户端发起请求从服务器拉取直播流然后解码播放 第一部分就是视频直播端的操作&#xff1a;视频采集处理后推流到流媒体服务器。 首先从前端采集设备中获得原始的音频、视频数据&…

车载系统的 加减串器应用示意

overview 车载系统上使用加减串器来实现camera&#xff0c; lcd屏等 图像数据的远距离传输&#xff0c;将原先在短距离传输视频信号的mipi csi&#xff0c;dsi 等的TX&#xff0c;RX中间&#xff0c;插入加减串器&#xff0c;实现长距离的可靠传输。 示意图如下 往往一路视频…

蓝海创意云亮相第二节南京大学苏州文化周系列活动

4月19日-22日&#xff0c;“AI苏州 XIU青春”南京大学苏州文化周系列活动在南京大学鼓楼校区隆重举行&#xff0c;蓝海创意云作为苏州高新区XR领域的佼佼者&#xff0c;携vLive虚拟直播亮相活动现场&#xff0c;为本次活动打造了一个极具科技感、想象力、技术力的虚拟直播体验点…

卡尔曼滤波器(一):卡尔曼滤波器简介

观看MATLAB技术讲座笔记&#xff0c;该技术讲座视频来自bilibili账号&#xff1a;MATLAB中国。 一、什么是卡尔曼滤波器 卡尔曼滤波器是一种优化估计算法&#xff0c;是一种设计最优状态观测器的方法&#xff0c;其功能为&#xff1a; 估算只能被间接测量的变量&#xff1b;通…

条件生成对抗网络(cGAN)在AI去衣技术中的应用探索

随着深度学习技术的飞速发展&#xff0c;生成对抗网络&#xff08;GAN&#xff09;作为其中的一个重要分支&#xff0c;在图像生成、图像修复等领域展现出了强大的能力。其中&#xff0c;条件生成对抗网络&#xff08;cGAN&#xff09;通过引入条件变量来控制生成模型的输出&am…

CountDownLatch使用错误+未最终断开连接导致线程池资源耗尽

错误描述&#xff1a; 我设置了CountDownLatch对线程的协作做出了一些限制&#xff0c;但是我发现运行一段时间以后便发现定时任务不运行了。 具体代码&#xff1a; public void sendToCertainWeb() throws IOException, InterruptedException {List<String> urlList …

C++ 虚表起源

本文会让看不见 摸不着的虚表(Vtable),虚指针(Vptr)彻底现行 本文涉及思想: C 面向对象 封装 继承 多态 中的 多态 概念解释: 虚表指针&#xff1a; 这是指向虚表&#xff08;vtable&#xff09;的指针&#xff0c;虚表中包含了该类的所有虚函数对应的地址。 虚表&#x…

【Linux】使用Jenkins + svn + springboot自动构建jar包并自动打包在服务器上运行

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

【南京工程学院×朗汀留学】部分录取案例合集

朗汀留学 X 南京工程学院 作为深耕留学的专业资深团队&#xff0c;朗汀留学成功帮助上千名学生出国留学。 在此我们将南京工程学院的部分留学案例作以总结&#xff0c;以供新生参考。再次恭喜所有 获得理想大学offer的学生们&#xff0c;你们的努力让梦想照进现实。 学校介绍…