5.0.6 - 通过配置部署后更改适配器域和端口配置 - 用于开发过程中的 QA 和测试团队
Posted
技术标签:
【中文标题】5.0.6 - 通过配置部署后更改适配器域和端口配置 - 用于开发过程中的 QA 和测试团队【英文标题】:5.0.6 - Changing Adapter domain and port configuration after deploy through configuration - for QA and Testing team in development process 【发布时间】:2013-07-05 14:53:30 【问题描述】:我在运行时看到了一些关于动态适配器配置的问题
how to pass domain,port number,username and password from user input to worklight http adapter
With a Worklight Adapter can I change the domain and port for a procedure at runtime?
但我的问题是关于从外部部署到 WL 服务器 5.0.6 后的适配器配置 - 而不是在运行时从代码。
我们的场景是,在我们的企业开发和测试过程中,要求 QA 和测试团队在测试期间定期将适配器的目标主机和端口从模型后端更改为测试后端到生产后端。
当然,这应该通过配置来实现,而不是重新编译和重新部署。
有没有办法更改部署在 WL 服务器 5.0.6 上的适配器的域和端口值? 这可以在 WL 数据库表中更改吗? 这可以在 WL 服务器文件系统的某个地方进行更改吗?
由于我们还没有找到任何解决方案,因此开发团队已经在考虑将适配器仅用作哑门面,并使用 Java URL 和在适配器端 Java 中实现与后端服务的所有连接连接类。 然后用Java从文件系统中读取配置文件来更改该文件中的后端目标URL和端口是很容易的。 甚至可以很容易地从 javascript 中的 worklight.properties 文件中的属性读取 URL 和端口,并将其传递给 Java 进行连接。
我想避免使用 Java 开发所有后端连接代码。我宁愿看到该项目使用实际的适配器连接功能,但我也不确定如何说服团队,因为 只需 4 行 Java 代码就很容易了。在 Adapter-Java 代码中使用自己的 Java 实现很难看到使用无法配置的 Adapter 连接的优势。
谢谢。
【问题讨论】:
【参考方案1】:有没有办法更改部署在 WL 服务器 5.0.6 上的适配器的域和端口值?这可以在 WL 数据库表中更改吗?这可以在 WL 服务器文件系统的某个地方进行更改吗?
在 Worklight 5.0.6 中,如您在问题中链接到的问题中所述,无法更改适配器的连接设置。它们存储在打包的适配器中,在运行时或部署后都无法从其他任何地方读取。
【讨论】:
你能在服务器上解压适配器包吗——更改XML并重新压缩?我已经经常在我的开发人员机器上打开一个带有 ZIP 的适配器包......控制台还显示了适配器的连接性 - 它可能存储在数据库中吗?适配器在执行时从哪里获取/读取域和端口值? 关于开发人员将/将切换到 Java 编码连接而不是使用适配器的论点怎么样?您是否看到使用 Java 连接而不是提供的适配器连接的缺点? .... 除了缺少 System.out.println() 功能,我作为对另一个问题的跟进提出了.... ;-) 打包存入数据库;当服务器启动时,它会存储在内存中。你不能以任何方式改变它。如果您有适合您的解决方法,则必须使用它...以上是关于5.0.6 - 通过配置部署后更改适配器域和端口配置 - 用于开发过程中的 QA 和测试团队的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight 6.0.0.1 - 将适配器部署到服务器时出错