見出し画像

【MuleSoft】プロパティの優先順位

こんにちは、CREFILの川村です。
MuleSoftのDataWeaveで『p』を使用した際、思った値に置き換わらなかったことはないでしょうか?

原因の1つとして、複数箇所でプロパティ値を定義している可能性があります。
そこで、今回は複数箇所でプロパティ値を定義した場合、どの値が優先されるのか見てみましょう。

結論

優先順位① Runtime Manager の Propaties で定義した値
優先順位② Global Elements で定義した値


Global Elementsについて

Global Elements では、以下のように、複数のファイルを指定することができます。
その場合はどちらのファイルが優先されるでしょうか?

Global Elements

パターン①
『configs』『configs2』に存在するファイルに値が定義されている場合
 ⇒ 画面の上に記載されている『configs2』の値が優先されます。

パターン②
『configs』に存在するファイルのみに値が定義されている場合
 ⇒ 『configs』の値が優先されます。

なお、結論に記載の通り、
Runtime Manager の Propaties は、Global Elementsよりも優先されます。

その為、上記パターン①、パターン②ともに、
Runtime Manager の Propaties に値が定義されていれば、そちらが優先されます。

開発中に一瞬値を変更したいときや、
急ぎプロパティ値を変更したいとき等は、
Runtime Manager の Propaties を利用してみてください。

関連リファレンス


最後まで読んでいただき、ありがとうございました!
「スキ」や「フォロー」頂けると励みになります!!!

この記事が参加している募集