外部配置文件和Class打包到jar 然后重新启动java -jar

我这边以bpvs-backend-2.0.0-SNAPSHOT.jar和application-dev.properties配置文件为例

一.将DeviceDataService.class和DeviceDataPushTOSEventListener.class替换到jar内部

步骤1:解压原始bpvs-backend-2.0.0-SNAPSHOT.jar

将两个class文件拷贝到jar目录下后cd到文件目录执行:

jar xf bpvs-backend-2.0.0-SNAPSHOT.jar BOOT-INF/classes/com/boxplus/bpvs/device/

jar xf bpvs-backend-2.0.0-SNAPSHOT.jar BOOT-INF/classes/com/boxplus/bpvs/rpc/event/

步骤2:替换或添加class文件

copy DeviceDataService.class BOOT-INF/classes/com/boxplus/bpvs/device/

copy DeviceDataPushTOSEventListener.class BOOT-INF/classes/com/boxplus/bpvs/rpc/event/

步骤3:重新打包jar

jar uf bpvs-backend-2.0.0-SNAPSHOT.jar BOOT-INF/classes/com/boxplus/bpvs/device/DeviceDataService.class

jar uf bpvs-backend-2.0.0-SNAPSHOT.jar BOOT-INF/classes/com/boxplus/bpvs/rpc/event/DeviceDataPushTOSEventListener.class

二、优先加载外部的配置文件application-dev.properties,启动jar应用

java -jar -Dspring.config.location=file:C:/RunBPVS/application-dev.properties -Dspring.profiles.active=dev bpvs-backend-2.0.0-SNAPSHOT.jar COM3

相关推荐
希望永不加班20 分钟前
Java数据类型陷阱:int和Integer的7个关键区别
java·开发语言
boonya22 分钟前
Idea CC GUI插件如何通过 CC Switch 工具将 Claude Code 的后端配置为 DeepSeek 的 v4-pro 模型?
java·ide·intellij-idea
花千树-01038 分钟前
从业务接口到 MCP Tool:多语言工程化实践指南(Python / TypeScript / Java)
java·python·rpc·typescript·api·mcp
qcx231 小时前
深度解析Deepseek V4:1M 上下文不是军备竞赛,是养 Agent 的人才知道的痛
java·开发语言
小则又沐风a1 小时前
基础的开发工具(2)---Linux
java·linux·前端
晨非辰1 小时前
吃透C++两大默认成员函数:const成员函数、 & 取地址运算符重载
java·大数据·开发语言·c++·人工智能·后端·面试
梵得儿SHI1 小时前
(第三篇)Spring AI 架构设计与优化:容器化与云原生部署,基于 K8s 的 AI 应用全生命周期管理
java·ci/cd·docker·云原生·kubernetes·容器化·spring ai
普修罗双战士1 小时前
项目设计-文章系统发布文章完整前后端设计
java·数据库·vue.js·spring boot·git·intellij-idea
程序员老邢1 小时前
《人生底稿・番外篇12》37 岁程序员的工位双生 —— 旧主机的 “开发 + 摸鱼” 效率分区
java·程序员日常·人生底稿番外·中年码农·工作效率分区
talen_hx2961 小时前
OkHttpClient的最佳实践优化方案
java·笔记·学习