Spring Boot 中的 Bitbucket 存储库变量

Bitbucket repository variable in Spring Boot

提问人:user 提问时间:11/16/2023 更新时间:11/16/2023 访问量:26

问:

我在 bitbucket 中有一个名为 ADMIN_PASSWORD 的存储库变量,我想在我的 Spring Boot 应用程序中使用它

但是如果我在application.yaml中引用它

admin:
  login: root
  password: ${ADMIN_PASSWORD}

或者像这样在我的服务中

    @Value("${admin.password}")
    private String adminPassword;

我会有这个错误

Error creating bean with name 'adminUtil': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'ADMIN_PASSWORD' in value "${ADMIN_PASSWORD}"

我还尝试在bitbucket-pipelines.yaml中添加脚本,然后执行文件

- echo 'export ADMIN_PASSWORD=$ADMIN_PASSWORD' > build.env
- '[ -e ./build.env ] && . ./build.env'

但这些都没有奏效

java spring-boot gradle 环境变量 bitbucket-pipelines

评论

0赞 M. Deinum 11/16/2023
如果它是一个环境变量,它将自动绑定到你我不需要为此做任何事情。但是,如果您正在运行您的应用程序 else,那么在 bitbucket 上,此变量将不存在。admin.password
0赞 user 11/16/2023
它仅在 Bitbucket 上运行,但它仍然不起作用也许我需要以某种方式将它从存储库传递到环境?

答: 暂无答案