springboot服务器环境config配置文件读取的小细节

  • 场景
在/root/fy目录下,有这么几个文件:
xxx.jar  nohup.out  config
其中config里面有application.yml
  • 脚本1
nohup java -jar /root/fy/xxx.jar > /root/fy/xxx.log &
  • 脚本2
cd /root/fy/
nohup java -jar xxx.jar &

这两段脚本看过去意思是一样的。但实际运行起来却有差别
在脚本1运行的时候,由于当前目录并不是/root/fy/,所以springboot会读取当前目录config的机制并不会生效,这时候生效的配置文件是jar包里面的application.yml。
脚本2运行的时候,由于当前目录是在/root/fy/,所以springboot会读取当前目录config的机制生效,这时候生效的配置文件是config文件夹下的application.yml。

你可能感兴趣的:(个人开发笔记,spring,boot,服务器,java)