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

发布时间:2024年01月19日

我这边以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

文章来源:https://blog.csdn.net/qq_31532979/article/details/135673190
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。