IBM Worklight - 如何使用从外部文件获取的适配器域和端口属性?

时间:2014-01-16 09:54:06

标签: ibm-mobilefirst worklight-adapters worklight-server

我有一个网络服务。它的域和端口可以更改。所以我想从文件或数据库中读取端口和域。当此信息更改时,我将在db或file中更新它们。

适配器XML:

<domain>${adp.hostname}</domain>
<port>${adp.port}</port>

worklight.properties:

adp.hostname=localhost
adp.port=10080

这很好用。但是我想从文件或数据库中获取adp.hostnameadp.port

1 个答案:

答案 0 :(得分:0)

要记住有关适配器的一点是,无法在实时中更改部署后在适配器XML中设置的任何属性。

部署适配器后,它将转换为对象并存储在内存中。那么,此时,您无法再与其“设置”进行交互。

例如,QA / TEST / UAT / PROD环境的一组不同属性......


要设置外部属性,启动Worklight 6.0及更高版本,您可以阅读以下文档主题:Configuring an IBM Worklight project in production by using JNDI environment entries

特别针对Tomcat的server.xml:

<Context docBase="app_context_path" path="/app_context_path">
  <Environment name="publicWorkLightPort" override="false" 
    type="java.lang.String" value="9080"/>
</Context>
  1. 您将app_context_path更改为项目的上下文(项目名称)
  2. 您为每个需要的属性添加environment个子元素
  3. 重要的是要记住:这些属性也必须存在于worklight.properties中;这些将是默认属性,如果使用上面的示例,它们将被覆盖,并且将使用环境属性。

    在上面的示例中,您可以看到它将替换默认属性publicWorkLightPort