springboot读取application.properties的优先级
- 当前目录下的 /config 子目录
- 当前目录
- 一个 Classpath 下的 /config 包
- Classpath 根路径
根据上述优先级,我在java -jar运行打包好的springboot项目时,发现并没有使用我放在与jar包同级目录下的prop
,这让我很是疑惑
后来发现,是因为我运行jar包时的命令是java -jar /xx/xx/api-0.0.01-SNAPSHOT.jar
的格式,实际上我在那里执行的这条命令,就会寻找当前目录下的prop
,而我是把prop
放在与jar包的统计目录下了,所以在运行jar包时,要先cd
到jar包所在目录,然后运行java -jar api-0.0.01-SNAPSHOT.jar
即可。