如何解决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 举报,一经查实,本站将立刻删除。