- 场景
在/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。