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

相关推荐
2501_903238654 分钟前
Java 9模块开发:Eclipse实战指南
java·开发语言·eclipse·个人开发
test猿21 分钟前
hive为什么建表,表存储什么
java
程序猿零零漆1 小时前
SpringCloud系列教程:微服务的未来(二十)Seata快速入门、部署TC服务、微服务集成Seata
java·spring·spring cloud·微服务
我的K84092 小时前
Spring Boot基本项目结构
java·spring boot·后端
码农小苏243 小时前
K个不同子数组的数目--滑动窗口--字节--亚马逊
java·数据结构·算法
CodeClimb3 小时前
【华为OD-E卷 - 最大矩阵和 100分(python、java、c++、js、c)】
java·c++·python·华为od·矩阵
独自破碎E3 小时前
【4】阿里面试题整理
java·开发语言·算法·排序算法·动态规划
customer0810 小时前
【开源免费】基于SpringBoot+Vue.JS体育馆管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
Miketutu11 小时前
Spring MVC消息转换器
java·spring
乔冠宇11 小时前
Java手写简单Merkle树
java·区块链·merkle树