【问题标题】:CFML system environment variable (OpenBD)CFML 系统环境变量 (OpenBD)
【发布时间】:2011-04-24 16:57:54
【问题描述】:

如何访问 CFML 中的系统环境变量?需要读取 CloudFoundry 数据库连接设置。

所需的变量是“VCAP_SERVICES”。

有这样的功能吗?

谢谢,

伊万

【问题讨论】:

  • 您介意我问您的托管环境是什么吗?操作系统、J2EE 服务器和 CF 服务器将有助于更好地获得答案。
  • 它是一个OpenBlueDragon运行时,在CloudFoundry.com的“JavaWeb”环境中
  • 如果您可以访问服务器本身,请尝试我对 Sergii 答案的评论。

标签: coldfusion environment-variables openbd cloud-foundry


【解决方案1】:

以下解决方案似乎在我的 Ubuntu 上非常有效(它远离env 列出的所有变量——这可能很好,因为 JVM 只是没有得到其中的大部分),但它 可能对你有用:

<cfset properties = createObject("java", "java.lang.System").properties />
<cfdump var="#properties#">

您要查找的变量可以以user.为前缀

【讨论】:

  • 看起来返回了启动时传入JVM的所有变量。我假设你需要做的就是将你需要访问的环境变量传递给 JVM。
  • IIRC System.getEnv() 返回系统环境变量的映射。只需验证它没有被弃用..
  • @Leigh 好一个,但看起来它也不会返回所有通过 shell 可用的环境变量。虽然 vars 集与 properties 有点不同。
  • 是的,我不确定它在 *nix 上是如何工作的。在窗户上可能会有一些重叠。所以你最终可能会使用属性;-) download.oracle.com/javase/tutorial/essential/environment/…
猜你喜欢
  • 2012-03-29
  • 2015-08-20
  • 2015-09-16
  • 2019-01-19
  • 2017-07-16
  • 2015-09-12
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多