让“测试连接”访问运行配置环境

时间:2018-10-11 23:17:10

标签: mule mule-studio anypoint-studio

在Anypoint项目中,我有一个使用安全属性占位符的数据库配置。在“安全属性配置”中,将key设置为${key},然后在项目的运行配置环境中定义key变量。这对于在Studio中运行项目或在部署项目时解密安全属性非常有效,并且由于key的值是在Studio偏好设置中而不是在项目中,因此不会包含在项目的Git中存储库。

但是,当我想在数据库配置中使用“测试连接”时遇到问题。由于“测试连接”未在Studio启动的应用程序中运行,因此它无权访问运行配置环境,并且如果没有密钥,它就无法解密数据库连接的属性。这意味着Studio无法连接到数据库以获取用于元数据传播的架构。

我找到了两种解决方法:

  1. 将实际密钥粘贴到密钥字段中,单击确定,测试数据库连接,然后返回并用${key}替换实际密钥。
  2. 将环境变量key设置为实际键的启动Studio。

但是,这两种方法都很笨拙。有什么方法可以使“测试连接”以某种方式从运行配置中获取键值?

1 个答案:

答案 0 :(得分:0)

我自己使用两种解决方法。据我所知,“测试连接...”需要“纯文本”。如果不深入研究Anypoint Studio源代码,打开MuleSoft票证可能是您最好的选择。没有太多的答案,只是确认没有什么笨拙的。我认为,如果您遇到连接问题,则使用纯文本将提取一层调试。