Jar 包内的配置文件需要修改怎么办?
现在的Spring Boot程序打完包之后一般,配置文件也打到jar包里了,这样方便传输,但是当需要修改配置文件的时候,相比配置配置单独放在jar包之外的情况就比较麻烦了。
当然也有很多解决办法,这里介绍一种相对比较简单的方法
- 首先查看配置文件在jar包的位置
prometheus]$ jar tf httpServer-1.0-SNAPSHOT.jar | grep yaml
BOOT-INF/classes/application-dev.yaml
BOOT-INF/classes/application-online.yaml
BOOT-INF/classes/application.yaml
BOOT-INF/lib/snakeyaml-1.26.jar
- 将jar包配置文件单独导出来
prometheus]$ jar xf httpServer-1.0-SNAPSHOT.jar BOOT-INF/classes/application-online.yaml
prometheus]$ ll
total 515780
drwxr-xr-x 3 op bigdata 4096 Oct 27 03:01 BOOT-INF
prometheus]$ more BOOT-INF/classes/application-online.yaml
server:
port: 5001
kafka:
topic:
topic-name: xxxx
broker-list: x.x.x.x3:9092,x.x.x.x4:9092,x.x.x.x5:9092
logging:
level:
root: info
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
username: prometheus
- 修改配置文件
prometheus]$ vim BOOT-INF/classes/application-online.yaml
- 将配置文件更新到jar包内
prometheus]$ jar uf httpServer-1.0-SNAPSHOT.jar BOOT-INF/classes/application-online.yaml

浙公网安备 33010602011771号