shell 如何在Mac上从脚本文件运行Sping Boot jar?

sqserrrh  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(153)

我有一个从Intellij运行的Sping Boot 应用程序。我传递了很多在application. yml中引用的环境变量。
我在Intellij的下面部分传递env变量:
例如:LOCAL_FILE_PATH=\Users\ABC\Documents\files
x1c 0d1x的数据
这些在application.yml中引用如下:
本地:文件:路径:${LOCAL_FILE_PATH}
现在,我想在Mac上从shell脚本运行jar。我已经尝试了几种方法,比如通过脚本中的导出进行设置,通过脚本中的spring_ Boot _json传递它们,等等。但对我没用
有人能告诉我我错过了什么吗
提前感谢!

clj7thdc

clj7thdc1#

您还可以在脚本本身中传递环境变量。您需要为每个变量使用-D appender。参考以下示例:

java -jar jarname.jar -Dlocal.file.path=/path/to/file -Done.more.var=ABCD

字符串
在你的application.yml文件中,你可以引用如下:

local:
  file:
    path: ${local.file.path}
one:
  more:
    var: ${one.more.var}

**PS:**你在IntelliJ中传递的env变量,内部也和上面一样。在shell脚本中导出变量不会使它对你的java程序可见,你需要总是在命令行参数中传递它。

相关问题