记录一次target引发的事故:一直提示数据库连接超时

你们好,我是金金金。

在这里插入图片描述

场景

启动项目,一直报数据库连接超时:

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
The error may exist in com/xuecheng/system/mapper/DictionaryMapper.java (best guess)
The error may involve com.xuecheng.system.mapper.DictionaryMapper.selectList ### The error occurred while executing a query
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

排查

数据库超时我首先想到的是不是 我数据库连接名称写错了?又或者是端口写错了?

经过反复多次观看,确实没错,到处百度也没解决问题。

解决

  • 也是无意间看项目的时候,发现了一些东西。由于我这个模块代码是从别处复制过来的,如下

在这里插入图片描述

注意看我框住的地方,就是因为这个玩意导致~

target 目录是 Maven 或者 Gradle 构建工具在构建 Java 项目时生成的输出目录。它包含编译后的字节码文件、打包的 JARWAR 文件,以及其他构建过程中生成的临时文件。

所以需要把这些之前生成的target目录都删掉,重新跑一下项目就ok了~

测试

  • 经过测试,项目成功启动~

总结

  • target 目录中的内容是编译后的字节码。当你运行项目时,JVM 会加载这些 .class 文件,而不是源代码。

  • 如果 target 目录已经存在并且内容是最新的,构建工具或 IDE 会直接使用它而不是重新编译源代码。

  • 如果你修改了源代码,但没有重新编译,target 目录中的字节码文件不会更新,导致运行时的代码与源代码不同步。

因此,如果你发现代码修改后运行结果没有变化,可能需要检查是否重新编译了项目。

  • 编写有误还请大佬指正,万分感谢。

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

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

相关文章

稚晖君智元机器人远程机器人系列发布:引领具身智能新高度

在最近的发布会上,前华为“天才少年”稚晖君及其团队亮相了他们的最新作品——智元机器人的第二代远程机器人系列。这次发布会不仅展示了丰富的产品线,还揭示了其未来的发展路线以及开源计划。本文将详细解析本次发布会的亮点和技术背后的创新。 一、发…

unittest 和 pytest 的区别

一、用例编写规则 1.unittest 提供了 test cases、test suites、test fixtures、test runner 相关的类,让测试更加明确、方便、可控。使用 unittest 编写用例,必须遵守以下规则: (1)测试文件必须先 import unittest (2)测试类必须…

js去重的方法

js去重的方法 for循环indexOf const result [] for(let i0;i<arr.length;i){if(result.indexOf(arr[i]-1)){result.push(arr[i])} }filter indexOf arr.filter((item,index,arr) > arr.indexOf(item)-1)用set数据结构&#xff08;set会把数组变成一系列无序的、没有…

实现android清单文件里某个权限动态配置

举例&#xff1a;<uses-permission android:name"android.permission.MANAGE_EXTERNAL_STORAGE" /> 需求&#xff1a;debug有这个权限&#xff0c;release没有这个权限 一. 第一种是第三方库没有引入MANAGE_EXTERNAL_STORAGE权限&#xff0c;实现如下 app的An…

百度最新旗舰大模型文心4.0 Turbo精调服务上线

8月21日&#xff0c;百度智能云宣布&#xff0c;推出文心旗舰大模型ERNIE 4.0 Turbo精调服务&#xff0c;帮助企业利用自身业务数据&#xff0c;训练出更适合企业应用场景的大模型&#xff0c;极大提升模型在业务中的使用效果&#xff0c;即日起企业用户可登录百度智能云官网进…

Kafka事件(消息、数据、日志)的存储

1、查看有关kafka日志配置文件的信息 2、查看kafka全部主题的日志文件 3、查看每个主题的日志文件 4、__consumer_offsets-xx文件夹的作用 package com.power;public class Test {public static void main(String[] args) {int partition Math.abs("myTopic".hashCo…

秋招TCP篇(较全的TCP网络知识,通俗理解底层逻辑)

TCP详细知识 计算机网络八股-局域网和广域网详解八股-OSI七层模型和TCP/IP五层模型八股-数据在网络之间传递的过程八股-UDP详解根据协议格式详解TCPSocket详解八股-TCP可靠性机制确认应答超时重传超时重传等待时间数据去重 八股-三次握手和四次挥手三次握手四次挥手为什么要三次…

大一新生如何学好计算机

目录 计算机有哪些工作种类他们的区别如何克服编程学习中的挫折感的&#xff1f; 计算机有哪些工作种类 软件工程 软件开发、软件测试、软件项目管理、软件架构师、软件质量保证工程师等。 计算机科学与技术 计算机研发工程师、算法工程师、数据科学家、人工智能工程师、机器学…

配置PXE预启动执行环境:使用PXE装机服务器网络引导装机

文章目录 PXE概述PXE批量部署的优点基本的部署过程搭建的前提条件 搭建配置PXE装机服务器1. 准备 CentOS 7 安装源&#xff08;YUM 仓库&#xff09;2. 安装并启用 TFTP 服务3. 安装并启用 DHCP 服务4. 准备 Linux 内核和初始化镜像文件5. 准备 PXE 引导程序6. 安装 FTP 服务并…

中科服务器磁盘未断电状态被人拔插导致raid故障,安装系统找不到系统盘 修复raid再次安装系统成功

1&#xff0c;根据提示按del进入bios 直接回车 改成good状态保存&#xff08;多块盘的话重复此操作即可&#xff0c;直到让盘的状态显示good或者online&#xff09; 然后回到上级导入raid信息 raid信息导入 设置成yes&#xff0c;然后保存退出 然后他会自己同步数据&…

Linux 软件编程多路复用tcp

1.select的缺点&#xff1a; 1.select监听的文件描述符集合是一个数组&#xff0c;有上限&#xff08;1024个&#xff09; 2.select监听的文件描述符集合在应用层&#xff0c;内核层监听事件后需要传递给用户层带来资源开销 3.select需要用户手动查找产生事件的文件…

linux网卡重命名命令

在Linux系统中&#xff0c;网卡重命名的命令是ip命令。下面是在不同Linux发行版上进行网卡重命名的命令示例&#xff1a; 1. Ubuntu/Debian系统&#xff1a; 首先&#xff0c;使用ifconfig命令查看当前系统的网卡名称。 然后&#xff0c;使用以下命令修改网卡名称&#xff1a;…

【Linux】分析一段oom及oops报错日志

oom相关日志分析: Oom-killer错误是因系统内存分配不足&#xff0c;为保障系统正常运行会随机kill掉占用较多的内存进程。 该日志已经输出内存占满相关提示&#xff0c;内存上限为16G&#xff0c;当前已使用16G&#xff0c;内存限制导致分配失败次数为586755次。 OOPS相关日志…

交换排序(冒泡排序和快速排序)

一、基本思想 所谓交换&#xff0c;就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置。 交换排序的特点是&#xff1a;将键值较大的记录向序列的尾部移动&#xff0c;键值较小的记录向序列的前部移动。 二、冒泡排序 1.核心思想 两两相邻的元素进行比…

6G网络的关键技术、应用前景与挑战并存的科技征途

移动通信技术正以前所未有的速度迭代更新&#xff0c;而6G技术的研发与商用化进程渐渐成为了当前科技领域的热点与焦点。在5G技术尚未完全普及的今天&#xff0c;全球各国已纷纷将目光投向了更加充满想象的6G网络时代。本文将探讨全球6G研发的最新进展&#xff0c;特别是欧盟与…

Linux进程间通信——互斥锁与信号量详解

文章目录 互斥锁信号量整形信号量记录形信号量利用信号量实现进程互斥利用信号量实现同步利用信号量实现前驱关系 互斥锁 现实中的锁有两种状态&#xff0c;打开和关闭&#xff0c;分别对应这资源可以被使用&#xff0c;和不可以被使用&#xff0c;我们可以通过使用钥匙对锁的…

<数据集>考场行为识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;2192张 标注数量(xml文件个数)&#xff1a;2192 标注数量(txt文件个数)&#xff1a;2192 标注类别数&#xff1a;2 标注类别名称&#xff1a;[cheating, good] 序号类别名称图片数框数1cheating128214412good1067…

优化uni-app页面间的传参跳转【兼容多端】

问题场景 options传值的想必用的都比较多&#xff0c;除了option传值的场景外&#xff0c;还有两个场景用的也比较多&#xff1a; 1&#xff09;传复杂对象 对于传递复杂对象options就有点力不从心了&#xff0c;毕竟URL模式GET传递参数的长度有限。此时需要采用eventChanne…

在多云生态下,如何实现跨云的自动化身份管理?

在多云环境下实现跨云的自动化身份管理是一个重要的课题&#xff0c;因为这可以帮助企业确保用户和应用程序能够在不同云服务提供商之间无缝地访问资源&#xff0c;同时保持高度的安全性和合规性。以下是一些关键技术和实践方法&#xff0c;用于实现跨云环境下的自动化身份管理…

Linux驱动开发基础(中断)

所学来自百问网 目录 1. 嵌入式中断系统 2. 中断处理流程 3. 异常向量表 4. Linux系统对中断的处理 4.1 ARM 处理器程序运行的过程 4.2 保护现场 5. Linux 系统对中断处理的演进 5.1 硬件中断和软件中断 5.2 中断拆分(上半部和下半部) 5.2.1 tasklet 5.2.2 工作队列…