外部配置文件和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

相关推荐
一 乐几秒前
游戏账号交易|基于Springboot+vue的游戏账号交易系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·游戏
程序员-周李斌2 分钟前
LinkedList 源码深度分析(基于 JDK 8)
java·开发语言·数据结构·list
西岭千秋雪_2 分钟前
Kafka服务端日志梳理
java·分布式·zookeeper·kafka
v***43177 分钟前
SpringBoot中Get请求和POST请求接收参数详解
java·spring boot·spring
bbq粉刷匠8 分钟前
java刷题-day1
java·开发语言
讓丄帝愛伱13 分钟前
excel导出实例
java·python·excel
p***q7832 分钟前
SpringBoot实战:高效实现API限流策略
java·spring boot·后端
3***161040 分钟前
【JavaEE】Spring Boot 项目创建
java·spring boot·java-ee
6***v41744 分钟前
VScode 开发 Springboot 程序
java·spring boot·后端
t***31651 小时前
SpringBoot中自定义Starter
java·spring boot·后端