connect ECONNREFUSED 127.0.0.1:80 at TCPConnectWrap.afterConnect [as oncomplete] 异常的解决

connect ECONNREFUSED 127.0.0.1:80 at TCPConnectWrap.afterConnect [as oncomplete] 异常的解决,第1张

在packagejson中修改host为 0000

其实只想我们的服务器本身的ip有很多,公网ip,内网ip,localhost,127001,如果生产环境中我们的node服务指定了内网ip,那么利用公网ip访问时就会出错。而 0000 在服务器中指的是一个集合,包含所有指向自身的ip集合

开发:
1、windows平台
2、JDK18 (oracle)

线上:
1、ubuntu平台
2、Openjdk 8

公共:
1、spring cloud框架
2、连接db模块引用外部公共模块
3、工具类自动扫描实体层,生成ResultMap,与具体的Application启动类放在同一目录下
4、项目结构如下

    windows平台运行微服务正常,服务器上扫描子包时出现 的情况,导致无法注入mapper的情况?
如下图:
1、可能环境windows平台为oracle jdk18,服务器平台为OpenJDK 8,底层JVM实现不一致(暂无法考究)
2、
-> 引申为@AutoConfigureAfter与@ComponentScan冲突
-> @AutoConfigureAfter是 顺序
-> @ComponentScan是 控制顺序
-> 所以可能导致@AutoConfigureAfter失效问题

A、加入@Order注解或@AutoConfigureOrder指定顺序,设置为最高优先级
-> 无果,最终还是跳过MyBatisTypeMapScannerConfig,直接扫描了子包的类

B、@AutoConfigureOrder与springfactories配置文件配合使用

C、 在启动类注入自定义的工具类(暂时选用了这种方案,项目正常启动)
若加入@Lazy的注解,则一样报错
原因分析:添加ResultMap是放在构造方法里的,所以没有立即实例化一个bean的话,就会报错。变成static静态方法也不行,不能在类加载时生成。从此 可能是因为1原因中两个平台底层加载不一样,oracle18扫描到配置类会自动实例化,使用饿汉式模式,open jdk 8扫描到配置类直接装载类,使用懒汉式模式

    通过多次测试,发现无论是在同一个微服务关系或是引用公共包关系下,@AutoConfigureAfter与@AutoConfigureBefore配置都无效,根据双亲委派机制,打包好的公共db模块的jar包应该先被加载,他们之间应该也不能使用这种指定顺序的 *** 作,所以最终稳妥的办法还是自己自定义一个启动类的顺序的配置文件,保证其加载与运行的顺序,这样出现加载顺序错误导致无法启动项目的概率就能降低。还有可能就是底层创建对象的时机不一致。

    PS:才疏学浅,有些地方不是很严谨,若有不对的地方,希望能多多指教

百度知道
bios设置来电自动开机雷电接口
花妖辰听吗化0m
超过166用户采纳过TA的回答
关注
成为第2位粉丝
来电自动开机
一般计算机在市电停电再来电后主机不会自动开启,你需要按一下
POWER
键重新开机,而服务器一
般都能在市电断开再来电的时候自动加电开机,这一功能是怎么实现的呢?其实很简单,你家的计算机也
有这样的功能,只需进入
BIOS
进行设置即可。
开机按
“DEL”
键,进入主板的
BIOS
,选择
“Power
Management
Setup
(电源管理设置)

,其中有一个
选项为
“Pwron
After
PW-Fail”
意思是:电源故障断电之后,来电自动开机。默认设置值是
“Disabled”
,即接
通电源后不会自动开机,我们把该项设置值改为
“Enabled”
,这样断电恢复后就能自动开机了。不过,并不
是每一款主板都支持这项功能的,你自己进入
BIOS
,实地查看一下就知道了。
不同的主板,设置项不同,有些主板是要像如下这样设置:
Power
Management
Setup
(电源管理设定)
→Power
Again
(再来电状态),此项决定了开机时意外断电
之后,电力供应恢复时系统电源的状态。设定值有:
Power
Off
(保持系统处于关机状态)
Power
On
(保持系统处于开机状态)
Last
State
(恢复到系统断电前的状态)进入挂起
/
睡眠模式,但若按钮被揿下超过
4
秒,机器关机。
或者是这样:
选择
[POWER
MANAGEMENT
SETUP]
,再选择
[PWR
Lost
Resume
State]
,这一项有三个选择项。
选择
[Keep
OFF]
项,代表停电后再来电时,电脑不会自动启动。
选择
[Turn
On]
项,代表停电后再来电时,电脑会自动启动。
选择的
[Last
State]
,那么代表停电后再来电时,电脑恢复到停电前电脑的状态。断电前如果电脑是处于开
机状态,那么来电后就会自动开机。断电前是处于关机状态,那么来电后电脑不会自动开机。
二、定时开机
现在有很多定时关机的软件,可以设计一个时间,计算机到时间自动关机。但是开机就不会受软件的
控制了,只能通过主板的
BIOS
设置来解决。
方法是,开机按
Del
键,进入
BIOS
设置程序画面。选择
“Power
Management
Setup”(
电源管理设置
)


“RTC
Alarm
Resume”(
预设时间启动
)
一项设置为
“Enabled”
,下面出现两个设置项,
“Date
of
month”(

统开机日期
)

“Time(hh:mm:ss)”(
系统开机时间
)
,通过这两项设置开机的日期和时间,日期可以设置为
“Event
Day”
(每天)
,
设置好后,计算机就会根据你设定的时间自动开机了。
三、鼠标开机
开机按
Del
键,进入
BIOS
设置程序画面。选择
“Power
Management
Setup”(
电源管理设置
)
选项,将
“Mouse
Power
On”
的值改为
“Enabled”
,保存退出,这样通过双击鼠标按键就可以开机了。
四、键盘开机
同鼠标开机设置方法差不多,开机按
Del
键,进入
BIOS
设置程序画面。将
“Power
Management
Setup”(
电源管理设置
)
下面的选项
“Keyboard
Power
On”
的值改为
“Enabled”
,这样通过按键盘上的
一分快三大小单双位技巧准确率99>
Alarm
Resume”(
预设时间启动
)
一项设置为
“Enabled”
,下面出现两个设置项,
“Date
of
month”(

统开机日期
)

“Time(hh:mm:ss)”(
系统开机时间
)
,通过这两项设置开机的日期和时间,日期可以设置为
“Event
Day”
(每天)
,
设置好后,计算机就会根据你设定的时间自动开机了。
三、鼠标开机
开机按
Del
键,进入
BIOS
设置程序画面。选择
“Power
Management
Setup”(
电源管理设置
)
选项,将
“Mouse
Power
On”
的值改为
“Enabled”
,保存退出,这样通过双击鼠标按键就可以开机了。
四、键盘开机
同鼠标开机设置方法差不多,开机按
Del
键,进入
BIOS
设置程序画面。将
“Power
Management
Setup”(
电源管理设置
)
下面的选项
“Keyboard
Power
On”
的值改为
“Enabled”
,这样通过按键盘上的

connection failed after 10 retries

这句话的意思是重新连接10次后失败, 也就是无法连接到对方的服务器。

造成原因以及解决方法

1ip地址不存在,直接换别的服务器。

2ip地址错误所致,找到正确ip。

3你在进入某个服务器的时候这个服务器正好爆了。等一会就再重新进去就行。(一般服务器重启时间在1-5分钟不等)

4如果别人能玩,而你进不去,出现这类问题,一般是网络问题。使用网线连接的朋友把网线的电源关掉再重新打开,使用路由器的小伙伴也是同理,关掉再重新开。

你和朋友所在的ip重复了。意思就是你们两个机器所在的网络是一个ip。两台电脑不能用一个ip互相连接。大致就是这意思


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10568036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存