ip改变导致的数据库连接不上
前言
需要用到路由器,所以先把家里的路由器给拆了先用着。新的路由器到了之后,更换上新的路由器之后,调用到服务会有报错,记录一下更换路由器之后ip重新分配服务可能会报的错.
进一步可以看到有关网路在服务当中的影响。
正文
更新网络,换了一个新的路由器,系统代码未作修改,调用服务系统报错。
1. 前端调用服务ip报404
前端记录ip形式调用,非主机名调用。ip更新之后,前端通过ip查找主机的Java服务是找不到的。
win + S
cmd
ipconfig
获取到IP地址,更换调用的ip
2. 重新调用报未知主机异常
未知主机错误
java.net.UnknownHostException
程序跑的还是之前的,没有重启。所以重启之后这个报错就没有了。
3. 调用接口异常
数据库连接异常,无报文回包
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Caused by: org.springframework.jdbc.CannotGet
JdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
挂载数据库主机ip也进行了变化,一般连接数据库的sql配置是这样的
所以数据固定形式记录的连接途径都是访问不到的
结尾
优先推荐使用手动设置ip形式
当ip出现改变之后,通过ip形式记录的配置也需要同时进行调整。