我有一个网络服务。它的域和端口可以更改。所以我想从文件或数据库中读取端口和域。当此信息更改时,我将在db或file中更新它们。
适配器XML:
<domain>${adp.hostname}</domain>
<port>${adp.port}</port>
worklight.properties:
adp.hostname=localhost
adp.port=10080
这很好用。但是我想从文件或数据库中获取adp.hostname
和adp.port
。
答案 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>
app_context_path
更改为项目的上下文(项目名称)environment
个子元素 重要的是要记住:这些属性也必须存在于worklight.properties
中;这些将是默认属性,如果使用上面的示例,它们将被覆盖,并且将使用环境属性。
在上面的示例中,您可以看到它将替换默认属性publicWorkLightPort
。