如何在Mule Anypoint Studio中为run命令添加参数

如何在Mule Anypoint Studio中为run命令添加参数,mule,mule-studio,Mule,Mule Studio,我正在尝试使用Anypoint Studio的Mule凭证保险库安全功能。在Mule的例子中,我需要: 包含加密数据的.properties文件 全局元素-类似于Mule的示例 在mule-app.properties中-类似于mule的示例: 从命令行运行时,我将密码作为参数: 我得到的错误是: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'k

我正在尝试使用Anypoint Studio的Mule凭证保险库安全功能。在Mule的例子中,我需要:

  • 包含加密数据的.properties文件

  • 全局元素-类似于Mule的示例

  • 在mule-app.properties中-类似于mule的示例:

  • 从命令行运行时,我将密码作为参数:

我得到的错误是:

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'key' threw exception; nested exception is java.lang.RuntimeException: Property code could not be found
当我直接向全局元素输入密码时,应用程序将部署并运行。 如何在运行时插入密码(类似于通过命令行输入密码)

谢谢,
Keren

如果您只使用独立的Mule,那么-M是向JVM传递参数的一种方式。在studio中,如果您仅使用独立的Mule,则只需传递
-D

即可,-M是向JVM传递参数的一种方式。在studio中,您只需传递
-D

如果要通过JVM参数设置code属性,请将
-M-Dcode=24681357
插入虚拟机参数(以及程序参数)


如果要在mule-app.properties中设置code属性,则行应为
code=24681357
,而不是
-M-Dcode=24681357


这些是在mule中设置属性的两种方法(也可以使用)。您应该选择一个适合您需要的属性(不要同时使用两者)

如果您想通过JVM参数设置code属性,请在VM参数(以及程序参数)中插入
-M-Dcode=24681357


如果要在mule-app.properties中设置code属性,则行应为
code=24681357
,而不是
-M-Dcode=24681357


这些是在mule中设置属性的两种方法(也可以使用)。您应该选择一个适合您需要的(不要同时使用两个)

谢谢!你对mule-app.properties的第二个建议奏效了。但是我需要第一个选项,使用JVM。您是对的,我确实混淆了mule-app.properties中的值。应该是什么?@KerenSi我认为该功能只在独立服务器(通过命令行或wrapper.conf传递JVM参数)中起作用,而不在Anypoint Studio中起作用。可能您必须继续使用代码的mule-app.properties条目进行开发,然后在服务器上部署应用程序时配置服务器(使用其他方法配置属性)。谢谢!你对mule-app.properties的第二个建议奏效了。但是我需要第一个选项,使用JVM。您是对的,我确实混淆了mule-app.properties中的值。应该是什么?@KerenSi我认为该功能只在独立服务器(通过命令行或wrapper.conf传递JVM参数)中起作用,而不在Anypoint Studio中起作用。可能您必须继续使用代码的mule-app.properties条目进行开发,然后在服务器上部署应用程序时配置服务器(使用其他方法配置属性)。在使用JVM时,我仍然会遇到相同的错误。无论如何,谢谢。也不要把
-D
放在程序参数上,而是放在VM参数上。这对我来说很有效。谢谢,维克托。(只向VM参数传递-D)当我使用JVM时,仍然会遇到相同的错误。无论如何,谢谢。也不要把
-D
放在程序参数上,而是放在VM参数上。这对我来说很有效。谢谢,维克托。(仅向VM参数传递-D)