2024.04.24记录所解决的问题

news2024/12/28 4:13:31

一解决了使用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://www.coloradmin.cn/o/1619807.html

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

相关文章

基于小程序实现的查寝打卡系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:ssm 【…

面试ssss

响应式布局 响应式布局是一种设计和开发网页的方法,使网页能够适应不同的设备和屏幕尺寸,提供更好的用户体验。它通过使用媒体查询(Media Queries)和弹性布局(Flexbox)等技术,根据设备的特性和…

【Django】django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.

其中django后台manage.py入口程序报错,检索很多问题解决方案,这里记录下个人问题原因 1.django启动异常问题详情 django.core.exceptions.AppRegistryNotReady: Apps aren’t loaded yet. 2.问题原因 Python第三方包安装版本不一致或缺少依赖包&…

cdo 修改 calendar 为标准的格式

使用ncl脚本时出现警告:day_of_year: illegal calendar proleptic_gregorian 其原因是读取的降水nc文件是我手动合并生成,所以时间的calendar不是很标准,数据信息如下所示,可以发现Calendar是proleptic_gregorian,这…

互联网盲盒小程序模式,入局市场的渠道选择

近年来,盲盒吸引了无数的消费者,还打造了“万物皆可盲盒”的市场,成为了当下拥有巨大发展前景的行业之一!当然,盲盒市场除了吸引消费者外,还获得了众多商家和创业者的青睐。 盲盒作为一种娱乐消费方式&…

C++ | Leetcode C++题解之第42题接雨水

题目&#xff1a; 题解&#xff1a; class Solution { public:int trap(vector<int>& height) {int n height.size();if (n 0) {return 0;}vector<int> leftMax(n);leftMax[0] height[0];for (int i 1; i < n; i) {leftMax[i] max(leftMax[i - 1], he…

linux 守护进程的实现

文章目录 1. 守护进程及实现步骤2. 使用fork 方式创建守护进程3. 使用daemon 函数创建 1. 守护进程及实现步骤 特点&#xff1a; 长期运行&#xff1a;守护进程是一种生存期很长的一种进程&#xff0c;它们一般在系统启动时开始运行&#xff0c;除非强行终止&#xff0c;否则…

《QT实用小工具·三十八》QT炫酷的菜单控件

1、概述 源码放在文章末尾 非常飘逸的 Qt 菜单控件&#xff0c;带有各种动画效果&#xff0c;用起来也十分方便。 无限层级&#xff0c;响应键盘、鼠标单独操作&#xff0c;支持单快捷键。 允许添加自定义 widget、layout&#xff0c;当做特殊的 QDialog 使用。 项目demo演示…

Python写个二维码

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、进入官网下载二、下载一下三.输入代码 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、进入官网下载 官网 pip insta…

Stable Diffusion WebUI 使用 LoRA 调整风格——详细教程

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 大家好&#xff0c;我是水滴~~ 本教程旨在深入探讨 LoRA 模型的奥秘&#xff0c;涵盖其基本概念、独特作用以及实操指南。我们将从下载和使用LoRA的步…

配线架与交换机:了解差异和最佳用途

什么是配线架&#xff0c;它与交换机有何不同&#xff1f; 配线架是一种具有多个插孔的设备或单元&#xff0c;用于方便管理电缆连接。 它充当静态交换机&#xff0c;允许轻松连接或断开网络设备&#xff0c;并为所有电缆连接提供集中位置。 另一方面&#xff0c;Switch 是一种…

基于深度学习的车牌识别

如果你认为车牌只是车子的‘名字’&#xff0c;那么是时候让你见识一下&#xff0c;当科技赋予它‘超能力’时会发生什么&#xff1f; 上效果图&#xff1b; 这就是车牌识别的力量&#xff0c;下面是主函数代码&#xff1a; # -*- coding: UTF-8 -*- import argparse import …

为底图发愁? 这里有一份清爽又百搭的底图绘制方法!

图纸不够清爽美观&#xff1f; 图纸表达混乱&#xff0c;重点不够醒目&#xff1f; 图纸的颜色太难调了&#xff0c;怎么调都不满意&#xff1f; ...... 俗话说&#xff0c;好的底图是图纸成功的关键&#xff01; 绝大部分的图纸问题&#xff0c;都和底图有关&#xff01; …

【C语言__指针01__复习篇11】

目录 前言 一、什么是指针 二、计算机中常见的单位 三、CPU是怎样找到一块内存空间的 四、如何得到变量的地址 五、指针变量 六、解引用指针变量的作用 七、指针变量的大小 八、指针变量类型的意义 8.1 指针的解引用 8.2 指针-整数 九、void*指针 十、const修饰变…

自己写的爬虫小案例

网址&#xff1a;aHR0cDovL2pzc2NqZ3B0Lmp4d3JkLmdvdi5jbi8/dXJsPS92aWV3L3dvcmtpbmdVbml0L3dvcmtpbmdVbml0Lmh0bWw 这串代码能够爬取勘察单位企业的详细信息。 import requests import time import csv f open(勘察单位公司信息.csv,w,encodingutf-8,newline) csv_writer …

文件上传漏洞-白名单检测

如何确认是否是白名单检测 上传一张图片与上传一个自己构造的后缀&#xff0c;如果只能上传图片不能上传其它后缀文件&#xff0c;说明是白名单检测。 绕过技巧 可以利用 00 截断的方式进行绕过&#xff0c;包括 %00 截断与 0x00 截断。除此之外如果网站存在文件包含漏洞&…

自动备份的小软件

自动备份的小软件 前几天有个小姐姐和我说&#xff0c;他的硬盘坏了&#xff0c;但是他有没有备份&#xff0c;所以我决定做一个自动备份的软件。 软件整体是使用pythonpyqt5做到。 github链接 软件截图 使用效果 使用方法 教程 流程图 优势 可以很大程度上解决数据丢失…

基于__torch_dispatch__机制的dump方法

基于__torch_dispatch__机制的dump方法 1.参考链接2.原理3.代码4.效果 之前拦截torch和torch.Tensor的办法,在处理backward时,不能看到aten算子的细节.以下基于__torch_dispatch__机制的方案更节约代码,且能看到调用栈 1.参考链接 [原理] (https://dev-discuss.pytorch.org/t…

【vue2】实现微信截图(复制图片)在项目内可粘贴

需求 后台管理在上传图片地方需要将复制的图片粘贴上传 一、添加事件 在原有上传组件的基础上添加 paste事件 二、方法 onPaste(e) {const items (e.clipboardData || window.clipboardData).items;let blob null;for (let i 0; i < items.length; i) {if (items[i].ty…

related_name和related_query_name属性

在Django模型继承中&#xff0c;假如在外键或多对多字段中使用了related_name属性或related_query_name属性&#xff0c;则必须为该字段提供一个独一无二的反向名字和查询名字。但是&#xff0c;这样在抽象基类中一般会引发问题&#xff0c;因为基类中的字段都被子类继承并且保…