私は私の単体テストの1つでオーバーライドしようとしているが、それは動作していないブール値フラグpropertyplaceholderを持っています。CamelBlueprintテスト、なぜこのプロパティプレースホルダをオーバーライドできないのですか?
@Override
protected Properties useOverridePropertiesWithPropertiesComponent() {
Properties prop = new Properties();
prop.put("errorQueue", "mock:error");
prop.put("flag", false);
return prop;
:私はuseOverridePropertiesWithPropertiesComponent()メソッドを実装してユニットテストを行う際に虚偽であることを
<bean id="myBean" class="com.myBean">
<property name="flag" value="${flag}" />
</bean>
が、私はプロパティをオーバーライドしたいと思います:
<cm:property-placeholder id="id" persistent-id="persistent-id>
<cm:default-properties>
<cm:property name="flag" value="true" />
</cm:default-properties>
</cm:property-placeholder>
このフラグは、Beanでの使用を取得します
私のerrorQueueプロパティは正常に動作しており、エラーメッセージgesは "mock:error"になりますが、フラグはオーバーライドされたプロパティではありません。誰がなぜこれが分かっていますか?
ああ私はそれを認識しませんでした。それを指摘してくれてありがとう。私は "useOverridePropertiesWithConfigAdmin"を使用して切り替え、正しく動作するようにフラグを取得しました。ありがとうクラウス! – David