springboot fatjar 启动时添加 classpath

发布时间 2023-11-09 09:43:43作者: 快鸟

我们在服务器上部署时,通常需要将配置文件外部化,常规的做法就是将配置文件的目录(比如: /data/server/conf)添加到 jvm 的 classpath 里面,这样,应用启动后就可以从 classpath 下读取到配置文件了。
不同的打包方式(fatjar 和 非fatjar),在启动脚本中添加 classpath 的方式不同:

1、如果是非 fatjar 的普通打包方式

-cp /data/server/conf:/data/server/lib/*
(需要将配置文件目录 和 所有 jar 包的目录都加入到 classpath 中)

 

2、fatjar 的打包方式

-Xbootclasspath/a:/data/server/conf
(上面的方式不会生效)