Jar 包内的配置文件需要修改怎么办?

现在的Spring Boot程序打完包之后一般,配置文件也打到jar包里了,这样方便传输,但是当需要修改配置文件的时候,相比配置配置单独放在jar包之外的情况就比较麻烦了。

当然也有很多解决办法,这里介绍一种相对比较简单的方法

  1. 首先查看配置文件在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

  1. 将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

  1. 修改配置文件
prometheus]$ vim BOOT-INF/classes/application-online.yaml
  1. 将配置文件更新到jar包内
prometheus]$ jar uf httpServer-1.0-SNAPSHOT.jar BOOT-INF/classes/application-online.yaml
posted @ 2022-10-27 11:17  人间词话  阅读(592)  评论(0)    收藏  举报