在Anypoint项目中,我有一个使用安全属性占位符的数据库配置。在“安全属性配置”中,将key
设置为${key}
,然后在项目的运行配置环境中定义key
变量。这对于在Studio中运行项目或在部署项目时解密安全属性非常有效,并且由于key
的值是在Studio偏好设置中而不是在项目中,因此不会包含在项目的Git中存储库。
但是,当我想在数据库配置中使用“测试连接”时遇到问题。由于“测试连接”未在Studio启动的应用程序中运行,因此它无权访问运行配置环境,并且如果没有密钥,它就无法解密数据库连接的属性。这意味着Studio无法连接到数据库以获取用于元数据传播的架构。
我找到了两种解决方法:
${key}
替换实际密钥。key
设置为实际键的启动Studio。但是,这两种方法都很笨拙。有什么方法可以使“测试连接”以某种方式从运行配置中获取键值?
答案 0 :(得分:0)
我自己使用两种解决方法。据我所知,“测试连接...”需要“纯文本”。如果不深入研究Anypoint Studio源代码,打开MuleSoft票证可能是您最好的选择。没有太多的答案,只是确认没有什么笨拙的。我认为,如果您遇到连接问题,则使用纯文本将提取一层调试。