windows下运行springboot的jar包,修改替换class文件,修改配置文件application,打包
在windows下跑springboot的jar包,经常会用到一些命令行和操作。
1、修改配置文件(以application.yml为例)
#提取文件
jar xvf mqtt-10.1.0.jar BOOT-INF/classes/application.yml#将文件装回jar包
jar uvf mqtt-10.1.0.jar BOOT-INF/classes/application.yml
执行了提取文件命令,不光会把文件提取,文件夹也会提取出来。
修改完以后,再把该文件装回去。
2、修改class文件
这个比较麻烦。通常场景都是远程登录堡垒机,通过堡垒机登录这些windows服务器。这时候,你发现jar包的某个文件的某行代码有bug,需要修改。
2.1 简单的情况:
有idea,有jar包的源码文件。
如果在服务器上有idea那就好办了,或者在其中一台服务器上有idea。步骤如下:
1) 在源码文件上修改
2) 使用idea的maven打包(lifecycle下install)
3) 将打包好的jar包复制到有bug的那个jar包目录下(打包好的jar包的位置在idea控制台的maven日志有显示)
4) 是用上面的命令提取class文件,替换class文件
例如:有bug的jar包名为mqtt-10.1.0.jar,刚打包好的jar包名为mqtt-0.0.1-SNAPSHOT.jar,提取mqtt-0.0.1-SNAPSHOT.jar的class文件,装进mqtt-10.1.0.jar里。命令如下:
例如有bug的文件是 com.ali.service.iml.xxxServiceImpl.class
#提取文件
jar xvf mqtt-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/ali/service/iml/xxxServiceImpl.class#将文件装回jar包
jar uvf mqtt-10.1.0.jar BOOT-INF/classes/com/ali/service/iml/xxxServiceImpl.class
2.2 复杂情况
没有idea,没有jar包的源码文件。
需要先下载个jd-gui,看看class文件在这个jar包的哪个目录下。
在自己电脑上用idea创建个springboot项目,创建该文件所在目录的相同名字的目录。在jd-gui里将这个class文件的代码复制出来。(但要注意,匿名内部类jd-gui无法解析。若有匿名内部类,可以直接将这个class文件使用idea解析)。这时候这个文件还是报错状态,因为很多引用的类还没有。
将有bug的jar包作为lib包引入。这时候就不会报错了。
这就是创建同样名字的目录和文件的目的:目录一样,引用的类就能保持同样的包名。这也是为了打包出来的class文件里package名字一样。
打包完以后,新旧jar包放在同一个目录下,就可以使用上面的命令,替换class文件了。
之所以这样做,因为没法对单独的文件使用javac,因为这个文件引用了很多其他类。
参考:
修改jar包中class文件_修改jar中的class文件_七朵儿花儿的博客-CSDN博客
windows自启动
1. 启动文件夹(Startup Folder): - 按下Win + R键打开“运行”对话框。 - 输入 shell:startup 并点击“确定”按钮,这将打开Windows的启动文件夹。 - 将要自动启动的程序的快捷方式或可执行文件复制到启动文件夹中。
2. 任务计划程序(Task Scheduler): - 打开“任务计划程序”(可以在开始菜单中搜索)。 - 在左侧导航窗格中,选择“创建基本任务”或“创建任务”选项。 - 按照向导的指示设置任务的名称、触发器(选择“启动时”或“登录时”)和操作(指定要运行的程序或脚本)。 - 完成设置后,任务将在系统启动时自动运行。
3. 注册表编辑器(Registry Editor): - 按下Win + R键打开“运行”对话框。 - 输入 regedit
并点击“确定”按钮,这将打开注册表编辑器。 - 导航到以下注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
(仅对当前用户)或 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
(对所有用户)。 - 在右侧窗格中,右键单击空白处,选择“新建” > “字符串值”。 - 设置新字符串值的名称,例如“MyProgram”。 - 双击新字符串值,将其值设置为要自动启动的程序的路径。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
windows下运行springboot的jar包,修改替换class文件,修改配置文件application,打包
在windows下跑springboot的jar包,经常会用到一些命令行和操作。 1、修改配置文件(以application.yml为例) #提取文件 jar xvf mqtt-10.1.0.jar BOOT-INF/classes/application.yml#将文件装回jar包 jar uvf mqtt-10.1.0.jar BOOT-INF/classe…...
![](https://www.ngui.cc/images/no-images.jpg)
PMD 检查java代码:可以去掉无用的括号(UselessParentheses)
这个规则的优先级比较低。 https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_codestyle.html#uselessparentheses 无用的括号可以去掉。当然,有时候为了避免理解起来困难,加上括号反而更加清晰。 例如: public static short calc…...
![](https://img-blog.csdnimg.cn/7144eeb984054b0a8da98d96d5ec04a0.jpeg)
【数据结构练习】栈的面试题集锦
目录 前言: 1.进栈过程中可以出栈的选择题 2.将递归转化为循环 3.逆波兰表达式求值 4.有效的括号 5. 栈的压入、弹出序列 6. 最小栈 前言: 数据结构想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题&#x…...
![](https://img-blog.csdnimg.cn/4f2289cb9e6345fe8cb888febb18bd76.png)
简单工厂模式概述和使用
目录 一、简单工厂模式简介1. 定义2. 使用动机 二、简单工厂模式结构1.模式结构2. 时序图 三、简单工厂的使用实例四、简单工厂模式优缺点五、简单工厂模式在Java中的应用 一、简单工厂模式简介 原文链接 1. 定义 简单工厂模式(Simple Factory Pattern):又称为静…...
![](https://img-blog.csdnimg.cn/eb13950c61b64bda9bcab829f5847372.png#pic_center)
软件工程概述
软件工程概述 软件工程指的是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,目的是提高软件生产效率、提高软件质量、降低软件成本。 1. 计算机软件 计算机软件指的是计算机系统中的程序及其文档。程序是计算任务的…...
![](https://img-blog.csdnimg.cn/20210920142636255.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQ0lBNzUwMA==,size_20,color_FFFFFF,t_70,g_se,x_16)
国际网页短信软件平台搭建定制接口说明|移讯云短信系统
国际网页短信软件平台搭建定制接口说明|移讯云短信系统 通道路由功能介绍 支持地区通道分流,支持关键字,关键词通道分流,支持白名单独立通道,支持全网通道分流,支持通道可发地区设置,通道路由分组&#x…...
![](https://img-blog.csdnimg.cn/4a87aa5fdf5b44d69e80872b77645aca.png)
Java“牵手”阿里巴巴店铺所有商品API接口数据,通过店铺ID获取整店商品详情数据,阿里巴巴店铺所有商品API申请指南
阿里巴巴平台店铺所有商品数据接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取阿里巴巴整店的商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片、价格信息等详细信息 。 获取店铺所有商品接口API是一种用于获取电商平台…...
![](https://img-blog.csdnimg.cn/c7e22f188ff34633acece30478f86283.png)
【Sql】把数据库字段用函数根据逗号分裂成列表,然后判断列表中是否包含目标值
【Sql】把数据库字段用函数根据逗号分裂成列表,然后判断列表中是否包含目标值 【1】问题描述【2】Oracle内置函数解决【3】mysql的内置函数INSTR()【4】mysql的内置函数FIND_IN_SET() 【1】问题描述 数据库中【库信息db】和【集群信息cluster】是一对多的关系&…...
![](https://www.ngui.cc/images/no-images.jpg)
docker基本命令记录
Docker 是一个开源的容器技术,它允许开发人员将应用程序及其所有依赖项打包到一个容器中,然后轻松地在任何地方部署和运行。以下是 Docker 的一些基本操作: 基础操作: 启动 Docker:service docker start停止 Docker:service docker stop查看 Docker 信息:docker info容器操作…...
![](https://img-blog.csdnimg.cn/d235e58243dc4377b43514c3bcae50a7.png#pic_center)
web之利用延迟实现复杂动画、animation
文章目录 效果图htmlstyleJavaScript 效果图 html <div class"container"><div class"ball"></div><input type"range" min"0" max"1" step"0.01" /> </div>style body {display…...
![](https://img-blog.csdnimg.cn/5131d1c368b94eda9d18ef23338708e3.png)
TCP 和 UDP 的区别、TCP 是如何保证可靠传输的?
先来介绍一些osi七层模型 分为应用层、表示层、会话层、运输层、网络层、链路层、物理层。 应用层(数据):确定进程之间通信的性质以及满足用户需要以及提供网络和用户应用,为应用程序提供服务,DNS,HTTP,HTTPS…...
![](https://img-blog.csdnimg.cn/f68c6b086e1342b787fad4c3bb30be48.png)
鼠标悬停阴影的效果被旁边div挡住的解决办法
出现的问题 需求要求鼠标悬停某个图片上有阴影效果,但阴影被旁边相邻的div挡住了,如图所示 解决方案 给悬停的这块div增加2个css属性 $(this).css(position, relative); $(this).css(z-index, 200);新的效果如图所示 一直写后端,前端的…...
![](https://www.ngui.cc/images/no-images.jpg)
Go用两个协程交替打印100以内的奇偶数
方式1(使用无缓冲的channel) package mainimport ( "fmt" "time")var flagChan make(chan int)func wokr1() { for i : 1; i < 100; i { flagChan <- 666 // 塞入 if i%2 1 { fmt.Println("协程1打印:", i) …...
![](https://img-blog.csdnimg.cn/4bc7fed057354d299044be67ab8296c3.png)
css 文字单行多行超出长度后显示 ...
0.超出… 1、单行文本超出 <div class"content">测试数据:css单行文本超出显示省略号--------</div><style> .content{width: 200px;height: 200px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;-o-text-overflow:el…...
![](https://img-blog.csdnimg.cn/img_convert/cf1e962e208fdb3eaf167c2bd1410b3d.png)
C++将派生类赋值给基类
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知道如何对数据进行取舍…...
![](https://www.ngui.cc/images/no-images.jpg)
海外问卷调查是做什么的?
大家好,我是橙河。现在我来给大家简单讲解一下海外问卷调查是做什么的? 多年以前,人们就开始在网上进行海外问卷调查了。最常见的方法是通过问卷网站、做问卷或者论坛进行调查,现在则更多地使用各种渠道进行调查。海外国家对于问…...
![](https://img-blog.csdnimg.cn/7336e59edbf544638e030d319e297d63.png)
Redis——数据结构介绍
Redis是一个key-value的数据库,key一般是String类型,不过value的类型是多样的: String:hello wordHash:{name:"Jack",age:21}List:[A -> B -> C -> D]Set:{A,B,C}SortedSet…...
![](https://img-blog.csdnimg.cn/7217214f00674261a5011348e681e8cc.png)
附录2-将三国演义按章节存储为不同的txt(bs4)
地址 《三国演义》全集在线阅读_史书典籍_诗词名句网 目录 1 项目分析 2 代码 1 项目分析 我们可以在首页中找到所有的章节 每一个章节是一个a标签,a标签连接到该章节的内容 但这个网站他有bug,章节都是乱套的,我们无视这种错误&#…...
![](https://img-blog.csdnimg.cn/img_convert/24d7a1378afc3a64c5364c9401204979.png)
现代C++中的从头开始深度学习:【6/8】成本函数
现代C中的从头开始深度学习:成本函数 一、说明 在机器学习中,我们通常将问题建模为函数。因此,我们的大部分工作都包括寻找使用已知模型近似函数的方法。在这种情况下,成本函数起着核心作用。 这个故事是我们之前关于卷积的讨论的…...
![](https://img-blog.csdnimg.cn/1d045d322dee4997978edeabf40f83ea.png)
Vue——vue3中的ref和reactive数据理解以及父子组件之间props传递的数据
ref()函数 这是一个用来接受一个内部值,返回一个响应式的、可更改的 ref 对象,此对象只有一个指向其内部值的属性 .value。 作用:创建一个响应式变量,使得某个变量在发生改变时可以同步发生在页面上。 模板语句中使用这个变量时…...
![](https://img-blog.csdnimg.cn/07c190be206a455aa9987baf94588977.png)
新手如何备考PMP考试?
回头看来,从战略上来说: 备考第一重点:要有一个清晰的目标——我要过! 第二重点:足够重视它——把它的优先级调整到仅次于工作:万籁俱寂,唯有学习。 第三重点:自律——有了第一点…...
![](https://img-blog.csdnimg.cn/719495bc28a14cdcbe76e2a94656d37d.jpeg)
FPGA输出lvds信号点亮液晶屏
1 概述 该方案用于生成RGB信号,通过lvds接口驱动逻辑输出,点亮并驱动BP101WX-206液晶屏幕。 参考:下面为参考文章,内容非常详细。Xilinx LVDS Output——原语调用_vivado原语_ShareWow丶的博客http://t.csdn.cn/Zy37p 2 功能描述 …...
![](https://img-blog.csdnimg.cn/bf818e4a6bf44244aae54209c99bce9c.png)
算法面试-深度学习基础面试题整理(2023.8.29开始,每天下午持续更新....)
一、无监督相关(聚类、异常检测) 1、常见的距离度量方法有哪些?写一下距离计算公式。 1)连续数据的距离计算: 闵可夫斯基距离家族: 当p 1时,为曼哈顿距离;p 2时,为欧…...
![](https://img-blog.csdnimg.cn/72055cc3c7ea4f0a9b8d8d8d1b701c5d.png)
FireFox禁用HTTP2
问题 最近需要调试接口,但是,Chrome都是强制使用h2协议,即HTTP/2协议。为了排除h2协议排除对接口调用的影响,需要强制浏览器使用HTTP1协议。 解决 FireFox 设置firefox的network.http.http2.enabled为禁用,这样就禁…...
![](https://img-blog.csdnimg.cn/26b1fe64addd4135986e6502dc9e9c2b.png)
搭建HTTPS服务器
HTTPS代理服务器的作用与价值 HTTPS代理服务器可以帮助我们实现网络流量的转发和加密,提高网络安全性和隐私保护。本文将指导您从零开始搭建自己的HTTPS代理服务器,让您更自由、安全地访问互联网。 1. 准备工作:选择服务器与操作系统 a. 选…...
![](https://img-blog.csdnimg.cn/63129027152140e4bd8cfe803c1dcf3e.jpeg)
无人化在线静电监控系统的组成
无人化在线静电监控系统是一种用于检测和监控静电情况的系统,它可以自动地实时监测各个区域的静电水平,并在出现异常情况时发出报警信号。静电监控报警器则是该系统中的一个重要组成部分,用于接收和传达报警信号。 无人化在线静电监控系统通…...
![](https://www.ngui.cc/images/no-images.jpg)
element ui级联选择器数据处理
后端同事返回的级联选择器数据的children是childrens,而组件渲染只识别children,所以需要props自定义传入,代码如下 <el-form-item label"应用页面:" prop"appId"><el-cascader:props"{ child…...
![](https://www.ngui.cc/images/no-images.jpg)
zookeeper-3.6.4集群搭建
1、上传zookeeper安装包并解压 上传路径:/opt/software/ 解压路径:/opt/module/ 2、创建数据目录及日志目录 #数据目录:/data/zookeeper/data/ #3台机器创建存储目录: sudo mkdir -p /data/zookeeper/data#日志目录:…...
![](https://img-blog.csdnimg.cn/cae6d75a6d7c4aa4a15f7edbb598674d.png#pic_center)
15种下载文件的方法文件下载方法汇总超大文件下载
15种下载文件的方法&文件下载方法汇总&超大文件下载 15种下载文件的方法Pentesters经常将文件上传到受感染的盒子以帮助进行权限提升,或者保持在计算机上的存在。本博客将介绍将文件从您的计算机移动到受感染系统的15种不同方法。对于那些在盒子上存在且需要…...
![](https://img-blog.csdnimg.cn/9a9d8acab4ed4b3fbf4d969d59cbd680.png)
Windows安装配置Rust(附CLion配置与运行)
Windows安装配置Rust(附CLion配置与运行) 前言一、下载二、安装三、配置标准库!!!四、使用 CLion 运行 rust1、新建rust项目2、配置运行环境3、运行 前言 本文以 windows 安装为例,配置编译器为 minGW&…...
![](/images/no-images.jpg)
网站优化计划/中国百强城市榜单
当前越来越多的消费者对自己所需要使用的产品尤其是音效产品都有了更高的需求。追求极致的音效体验, 这也给外置声卡行业带来极大的发展空间。现如今声卡主要面向热衷于钻研电子科技,或直播行业,游戏领域的年轻消费群体,在产品的沟…...
![](/images/no-images.jpg)
青海公司网站建设/百度云资源搜索平台
一、前言 前后端分离开发是目前软件开发的主流,大大提高了开发效率 但也带来了很多不方便之处。 1、优点: ① 传统全栈开发的 MVC 模式将不适合,后台采取 MVP 面向接口编程,耦合度大大降低 2、缺点: ① 跨域问题…...
![](/images/no-images.jpg)
个人制作一个网站的费用/交换友情链接的方法
http://www.cnblogs.com/hh54188/archive/2011/04/09/1996469.html 动画队列解释 animate 必需的 params 参数定义形成动画的 CSS 属性。 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是动…...
![](/images/no-images.jpg)
前端wordpress/谷歌seo快速排名软件首页
针对Cisco2600的配置,大致分以下6个部分:<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1.拨号设置2.接口配置3.NAT转换4.路由设置5.DNS代理6.DHCP (选配)以下配置经过实验验证。…...
![](https://img-blog.csdnimg.cn/c53881829a3d44d0bd08cadeb73468f9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3VuZGR5X3g=,size_20,color_FFFFFF,t_70,g_se,x_16)
网站开发语言/快点tv下载安装
重要提示 本文使用的api 已停用,暂未找到可替代的api(2023-02-10) 效果图 前言 最近做一个室外大屏项目,系统上的输入法使用不方便,客户要求做一个嵌入web网页的手写输入法。 核心 后端接口api:使用 QQ输…...
![](https://img-blog.csdnimg.cn/img_convert/d77e78037821b13ae9de724aa69da236.png)
wordpress着陆页/安康seo
近几年,包含C语法,拥有高性能、高效率而且还易于上手的Go语言,自推出便受到了国内外开发者的欢迎,许多开发者将其列为最喜欢的语言之一。在《StackOverflow开发人员调查报告 2021》中,使用Go语言的开发者薪资排名进入前…...