Configuration 部署到cloudbees时如何检索appid?

Configuration 部署到cloudbees时如何检索appid?,configuration,cloudbees,Configuration,Cloudbees,在Cloudbees wiki中,说明如何使用Cloudbees-web.xml为应用程序部署添加配置参数 但是,其内容是: <appid>APP_ID</appid> APP\u ID 作为一口井注入?如何从应用程序的代码中检索此值?我的首选是避免将应用程序编码为包含对其运行所在容器的显式引用。因此,我倾向于使用不将代码与CloudBees绑定的技术(也称为us) 因此,我将使用特定于容器的描述符文件来配置上下文参数,然后您的应用程序只读取上下文参数并直接使用该参数

在Cloudbees wiki中,说明如何使用Cloudbees-web.xml为应用程序部署添加配置参数

但是,其内容是:

<appid>APP_ID</appid>
APP\u ID

作为一口井注入?如何从应用程序的代码中检索此值?

我的首选是避免将应用程序编码为包含对其运行所在容器的显式引用。因此,我倾向于使用不将代码与CloudBees绑定的技术(也称为us)

因此,我将使用特定于容器的描述符文件来配置上下文参数,然后您的应用程序只读取上下文参数并直接使用该参数

有两种方法可以做到这一点:

  • 我个人喜欢这样。。。虽然如果您想将应用程序部署到您自己刚刚构建的测试环境中,您的
    cloudbeesweb.xml
    可能会缺少所需的环境定义。。。所以最好使用更新的

  • 因此,当您需要自己的测试实例时,您只需为该测试环境定义配置参数,然后将完全相同的工件部署到该实例。。。它还可以防止在生产环境打开时部署到测试实例的问题


  • 我相信RUN@团队中的一员可能还有其他一些技巧,比如告诉你应用程序id的系统属性。。。但请记住,当在本地运行时,例如使用本地jetty/tomcat/bees:run容器时,您的代码就会爆炸

    我的首选是避免将应用程序编码为包含对其运行所在容器的显式引用。因此,我倾向于使用不将代码与CloudBees绑定的技术(也称为us)

    因此,我将使用特定于容器的描述符文件来配置上下文参数,然后您的应用程序只读取上下文参数并直接使用该参数

    有两种方法可以做到这一点:

  • 我个人喜欢这样。。。虽然如果您想将应用程序部署到您自己刚刚构建的测试环境中,您的
    cloudbeesweb.xml
    可能会缺少所需的环境定义。。。所以最好使用更新的

  • 因此,当您需要自己的测试实例时,您只需为该测试环境定义配置参数,然后将完全相同的工件部署到该实例。。。它还可以防止在生产环境打开时部署到测试实例的问题


  • 我相信RUN@团队中的一员可能还有其他一些技巧,比如告诉你应用程序id的系统属性。。。但请记住,当在本地运行时,例如使用本地jetty/tomcat/bees:run容器时,您的代码就会爆炸

    我不知道任何内在属性。我以前使用过主机名,假设您没有使用自定义DNS名称。主机名仅在您没有运行后台线程的情况下有效,您将从servlet请求/响应生命周期断开连接…好的一点-我将看看是否可以为此设置环境变量-正如我所见,这将是有用的信息我不知道任何内在属性。我在过去使用过主机名,假设您没有使用自定义DNS名称。主机名仅在您没有运行后台线程的情况下有效,您将从servlet请求/响应生命周期断开连接…好的一点-我将查看是否可以为此设置环境变量-正如我所看到的,这将是有用的信息