我有一个包含10个mule XML文件的mule应用程序。其中一些XML文件需要使用commong prperties(config.properties)文件中的相同属性。
(1)所有需要使用给定属性的流都应该使用 -
加载包含该属性的属性文件<context:property-placeholder location="config.properties" />
(2)OR应该只有一个XML文件添加property-placeholder?
(3)如果选项(2)是正确的,那么在mule-deploy.properties中提到xml文件为config.resources的顺序是否起任何作用?
请对此有所了解。
答案 0 :(得分:2)
你只需要一次,无论你把它放在哪里都没关系。
答案 1 :(得分:0)
您只需要一个属性文件,您可以为3个环境设置此项,可以使用DEV,QA和PROD以及setop属性来选择正确的文件。
答案 2 :(得分:-1)
有很多文档向用户显示了在Mule流中读取属性文件的不同方法。 以下是有关如何执行此操作的三种方法:
Reading a properties file using ${Key} expression
Reading a properties file using ![p[‘Key’]] expression
Reading a properties file using p() function from DataWeave
如果您通过共享资源结构部署多个应用程序,请不要在属性文件中设置任何内容,因为共享域的各个应用程序之间可能存在冲突。相反,请在已部署的应用程序,其域以及该域下的其他应用程序的范围内设置环境变量。
如共享资源中所述,在Studio中,您可以通过“运行配置”菜单的“环境”选项卡创建这些变量,可通过“播放”按钮旁边的下拉菜单访问。