gpt4 book ai didi

java - 如何仅使用命令行将环境变量传递给 gradle 包装器构建?

转载 作者:行者123 更新时间:2023-12-04 00:59:30 25 4
gpt4 key购买 nike

我正在尝试使用严格的命令行命令在本地传递 env 变量。在部署时,这些变量被传递到 docker 容器中,但在本地运行时,它们不存在,需要在本地设置。

他们需要在提交之前删除,因为它们是访问 key ,所以我不希望它们在 repo 中公开。这就是为什么在本地运行测试(没有 IDE)需要一个传递这些变量的命令。

我已经试过了:

./gradlew clean build -Dspring.profiles.active=local -DMY_ENV_VAR1=xxxxxx -DMY_ENV_VAR2=xxxxxx

它似乎不起作用。我找不到构建命令选项的文档,但我认为这是您传递它们的方式。我在这里做错了什么?还是不可能?

最佳答案

这个相关的帖子对我有用:https://stackoverflow.com/a/57890208/1441210

解决方案是使用 --argsgradlew 选项来获取要传递给 spring boot 应用程序的环境变量:

./gradlew bootRun --args='--spring.profiles.active=local'

关于java - 如何仅使用命令行将环境变量传递给 gradle 包装器构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59741629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com