我有一个从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传递它们,等等。但对我没用
有人能告诉我我错过了什么吗
提前感谢!
1条答案
按热度按时间clj7thdc1#
您还可以在脚本本身中传递环境变量。您需要为每个变量使用
-D
appender。参考以下示例:字符串
在你的application.yml文件中,你可以引用如下:
型
**PS:**你在IntelliJ中传递的env变量,内部也和上面一样。在shell脚本中导出变量不会使它对你的java程序可见,你需要总是在命令行参数中传递它。