微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PCF 中的运行时参数

如何解决PCF 中的运行时参数

为了在本地运行应用程序,我需要提供一些 VM 参数(基本上是文件路径,它所在的位置)。在 PCF 中,我也必须以类似的方式提供这些参数。

目前我保存在 application.yml 文件中,如下所示。

pkgs <- c(
'spelling','english','DT'
)

install.packages(pkgs)

当我在 PCF 中部署应用程序时,是否会从该位置读取这些文件

基本上我想知道这是在 PCF 中提供参数的正确方法

如何检查该文件是否存在于该位置,/home/vcap/app/BOOT-INF/classes/

解决方法

您需要通过 ssh 进入容器以检查文件的位置。

cf ssh appname

在 spring 中,@Value 允许使用 classpath: 前缀来解析类路径(请参阅此链接)https://www.baeldung.com/spring-classpath-file-accessclasspath:这意味着您需要以编程方式设置它,而不是通过中的变量yml。那么你不需要按照你的方式提供路径。

还有 classpath: 是 Spring 特定的约定,JVM 不理解它,这意味着您不能直接在 application.yml 文件中使用它。如果您需要在 yml 中设置或设置为环境变量 - 您需要为其提供完整或相对路径。在 PCF 上,您可以使用 /app/home/vcap/app(前者是后者的符号链接)作为应用程序根目录的路径。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。