我有一个连接 Bluemix Message Hub 的自由应用程序。它在本地运行良好,但是当我从 Bluemix Liberty 运行 liberty 应用程序时它永远无法运行。我正在关注https://github.com/ibm-messaging/message-hub-samples/tree/master/kafka-java-liberty-sample中的示例,您在运行时更改 server.xml 中的用户名/密码。
经过反复试验,我意识到当我在 server.xml 中硬编码我的 kafka 用户名/密码时,BluemixLiberty 可以正常连接到 MsgHub。当我像示例中那样“热交换”kafka 用户名/密码时,它不起作用并且永远不会连接到 kafka(即使我重新启动服务它也不会重新连接)。我已经通过使用 CF 登录到我的服务进行了检查,并且 sever.xml 确实正确交换了用户名/密码。
Bluemix Liberty 是否支持此功能?如果不是,我应该如何正确使用 vcap-services,这样我就不会对我的生产用户/密码进行硬编码?