springboot项目jar包修改数据库配置运行时异常

news2025/1/11 21:51:07

一、背景

我将软件成功打好jar包了,到部署的时候发现jar包中数据库配置写的有问题,不想再重新打包了,打算直接修改配置文件,结果修改配置后,再通过java -jar运行时就报错了。

二、问题描述

本地项目是springBoot项目,多模块打包,持久层数据模块是单独的一个jar包,被业务模块所依赖,修改的话需要到业务模块的jar中的lib目录下将数据模块的jar打开,然后再修改数据模块的jar,相当修改的jar包是嵌套到运行jar包里面的。这样修改jar包中数据库配置,替换对应的jar包,再通过java -jar 命令运行时就报了这个错误:

It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file.
在这里插入图片描述
这个错误说的是:它已经被压缩,嵌套的jar文件必须在没有压缩的情况下存储。

之前也时这么修改的,比如增量修改代码,把class文件放到对应目录下替换,或者修改配置文件,之前修改都没遇到过这个问题,可能是之前并没有嵌套的修改过jar。

三、解决方案

1.新建一个文件夹

比如我之前的jar包是 xxx-service.jar,那么我新建一个名称位 xxx-service 的文件夹。

2.将jar包复制到对应文件夹下

3.输入命令解压jar包

先打开cmd黑窗口,然后到xxx-service文件夹下。然后输入命令解压jar包:

 jar xf xxx-service.jar

4.替换配置文件到指定jar包中

5.删除原来复制到xxx-service文件夹下的xxx-service.jar包

6.到黑窗口,输入命令,重新打jar包

 jar cfM0 xxx-service.jar *

7.将打包好的jar包替换原来的jar再输入命令运行即可。

最后

今天看技术公众号得知,腾讯课堂竟然下线了。

通知:2024年6月29日,腾讯课堂官网发布重要通知,宣布将于2024年8月1日起停止所有在线课程的访问服务。用户在此日期后将无法访问新的课程内容,但可以继续观看“课程表”中的历史免费课程内容。进一步的消息显示,腾讯课堂将在2024年10月1日全面停止运营,届时所有平台服务将全部终止。

现在不管是苹果还是安卓,应用商店已经不能再下载腾讯课堂APP了。
在这里插入图片描述
回望当年,我也是每天下班回家都去看腾讯课堂,上面有很多免费的课程,足够学习提升了,当然也有很多培训班,会出售高阶课程。疫情期间线上教育更是推向了顶峰。后来这两年用的较少了,今天看到这个消息感觉还是挺突然的。

还是挺感谢腾讯课堂的,第二次跳槽成功就是每天下班没事就在腾讯课堂上找课程学习。

最后对于用户来说,腾讯课堂的下线可能会引起对在线教育行业未来发展的思考,同时也可能促使其他竞争者填补市场空缺或进行相应的业务调整。重要的是,无论腾讯课堂的未来如何发展,提供优质教育资源和服务的使命不会改变。

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

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

相关文章

短视频预算表:成都柏煜文化传媒有限公司

短视频预算表:精打细算,打造高质量视觉盛宴 在数字时代,短视频以其独特的魅力迅速占领了互联网内容的半壁江山,成为品牌宣传、文化传播乃至个人表达的重要载体。然而,每一个成功的短视频背后,都离不开一份…

试用笔记之-汇通来电显示软件

首先汇通来电显示软件下载 http://www.htsoft.com.cn/download/httelephone.rar

武汉星起航:引领跨境电商风潮,铸就繁荣新篇章

在风起云涌的跨境电商领域,武汉星起航凭借其深厚的行业经验和创新的运营模式,自2017年起便开始在亚马逊平台上崭露头角。这家拥有多家亚马逊自营店铺的企业,不仅积累了大量的实战经验,更为合作伙伴提供了宝贵的市场洞察和运营指导…

专题七:Spring源码之BeanDefinition

上一篇我们通过refresh方法中的第二个核心方法obtainBeanFactory,通过createBeanFacotry创建容Spring的初级容器,并定义了容器的两个核心参数是否允许循环引用和覆盖。现在容器有了,我们来看看容器里的第一个重要成员BeanDefinition。 进入lo…

基于星火大模型的群聊对话分角色要素提取挑战赛Task1笔记

基于星火大模型的群聊对话分角色要素提取挑战赛Task1笔记 跑通baseline 1、安装依赖 下载相应的数据库 !pip install --upgrade -q spark_ai_python2、配置导入 导入必要的包。 from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler from sparkai.core.messages…

EEPROM内部原理

A2, A1, A0是EEPROM的地址引脚,用于设置设备地址。它们的作用如下: 设备寻址: 这三个引脚允许在I2C总线上唯一地标识EEPROM芯片。通过不同的连接方式(接高、接低或悬空),可以为同一类型的EEPROM芯片设置不同…

通过docker overlay2 目录名查找占用磁盘空间最大的容器名和容器ID

有时候经常会有个别容器占用磁盘空间特别大, 这个时候就需要通过docker overlay2 目录名查找占用磁盘空间最大的容器名和容器ID: 1、 首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 [rootPPS-97-8-ALI-HD1H overlay2]# cd /var/lib/doc…

MySQL的Geometry数据处理之WKT方案

WKT全称是Well-Known Text。它是一种表达几何信息的字符串内容。 比如:点可以用WKT表示为POINT (3 3);线可以用WKT表示为LINESTRING (1 1, 2 2)。 Mysql数据库可以存储一些几何类型数据,比如点、线、多边形等。这在一些基于地理信息的服务上…

【unity实战】使用旧输入系统Input Manager 写一个 2D 平台游戏玩家控制器——包括移动、跳跃、滑墙、蹬墙跳

最终效果 文章目录 最终效果素材下载人物环境 简单绘制环境角色移动跳跃视差和摄像机跟随效果奔跑动画切换跳跃动画,跳跃次数限制角色添加2d物理材质,防止角色粘在墙上如果角色移动时背景出现黑线条方法一方法二 墙壁滑行实现角色滑墙不可以通过移动离开…

opencascade AIS_InteractiveContext源码学习7 debug visualization

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行…

PIRANA: Faster Multi-query PIR via Constant-weight Codes(论文解析)

一、介绍 匿踪查询:一个客户从服务器查询数据,并且服务器无法知晓查询内容。注意这里是保护查询安全,并不保护服务器数据安全。 主要贡献: 1.设计了一款更高速度的匿踪查询方案。 2.设计一款支持批量查询的匿踪查询方案。 3.匿踪…

分享一款Type C接口USB转2路485模块【带完整原理图】

大家好,我是『芯知识学堂』的SingleYork,今天给大家分享一款很实用的工具–基于Type C接口的USB转2路485模块。 这款模块主芯片采用南京沁恒的CH342F这款芯片,芯片特性如下: 该系列芯片有QFN24和ESSOP10 这2种封装,…

快速申请IP地址SSL证书指南

在当今数字化时代,网络安全已成为每个互联网用户和企业的首要关注点。为了保护在线数据传输的安全和隐私,使用SSL证书对网站进行加密变得至关重要。 IP地址SSL证书是一种用于专门保护IP地址的SSL证书。与域名SSL证书不同,IP地址SSL证书可以直…

TensorRT学习(二)TensorRT使用教程(Python版)

本文适合快速了解TensorRT使用的整体流程,具体细节还是建议参考TensorRT的官方文档。 加速原理: 加速原理比较复杂,它将会根据显卡来优化算子,以起到加速作用(如下图所示)。简单的来说,就是类似于你出一个公式1+1+1,而你的显卡支持乘法,直接给你把这个公式优化成了1*…

免费可视化工具如何提升智慧物流管理效率

在现代智慧物流中,免费可视化工具正扮演着越来越重要的角色。这些工具通过数据的可视化展示,使物流管理更加高效、透明和智能化。免费可视化工具可以将复杂的物流数据转换为直观的图表和图形,帮助管理者实时监控和分析物流运作情况&#xff0…

文件销毁是一件非常重要的事情分享一下我是如何安全、环保地处理

如何安全有效地销毁文件:一份详尽指南 在信息爆炸的时代,文件的生成、存储与处理已成为日常生活和工作中不可或缺的一部分。然而,随着数据量的激增,如何妥善管理并最终安全销毁不再需要的文件,成为了一个日益重要的议…

sql拉链表

1、定义:维护历史状态以及最新数据的一种表 2、使用场景 1、有一些表的数据量很大,比如一张用户表,大约1亿条记录,50个字段,这种表 2.表中的部分字段会被update更新操作,如用户联系方式,产品的…

图文识别0难度上手~基于飞浆对pdf简易ocr并转txt

前言 本篇pdf适用windows对视觉识别0基础的的纯小白用户。大佬请绕道~~ 注意: 本项目pdf的ocr对于表格、画图文字,水印等干扰没做任何处理,因此希望各位使用该功能的pdf尽量不要含有这些干扰项,以免影响翻译效果。 流程 1.构建…

vue2项目的打包以及部署

打包 当我们写好vue2的项目后,可以通过npm build来对项目进行打包 npm build 打包完成后我们可以看到在当面目录下生成了dis目录,src下的文件都会被打包进这个目录里,当然打包后的文件我们不能直接在浏览器打开,需要进行部署 部署 1.新建一个…

Ubuntu开通5005端口 记录

Ubuntu版本:20.04 使用systemctl status firewalld查看防火墙状态,报错Unit firewalld.service could not be found 报错的原因是没有安装firewall,安装命令为sudo apt install firewalld,然后进行安装 安装完成后输入systemctl…