非常に簡単なアプリケーションを使用していくつかのテストを行っています。スプリングを使用しています。Spring from scratch - コンテキスト上のバグ:プロパティ - プレースホルダ
私のアプリは唯一1豆を持っていると私は、このクラスには、単純な文字列を注入し、この値を印刷しています。 これまでのすべての作業。
私は、構成ファイルからこの文字列を取得したいので、私は/srcに/私が何をしたか、メイン/リソース
内のファイルを作成します。私は必要なもの
:
1)オン私のアプリケーションコンテキスト。 XML私が追加:
<context:property-placeholder location="classpath:myConfigFile.properties" />
2)私アプリケーションのcontext.xml私は$ {name_test}を使用して、単純な文字列から変更するには:
<bean id="hello" class="com.dummy.SayHello">
<property name="name" value="${name_test}" />
</bean>
3)私はダブルチェックmyConfigFile.properties "name_test = JackTheRipper"を含む
4)しかし、私の出力は、私は私のアプリを実行したときに、私はこの出力を持っている、「翻訳」設定ファイルからの値ではありません。
Hello ${name_test}
そして私は、ここでは任意の手掛かり、ヒントを立ち往生していますか? ??
だけFYI
- 私は多分助けることが、私のテストのためにTHISチュートリアルを使用しています。
- 私はlog4j maven依存関係とlog4j設定ファイルを追加して、すべて正常に動作します!春とlog4jのは、私がのmavenを使用していて、私のアプリを実行するために、「SRC /メイン/リソース」
- 内のファイルを見つけているので、私が使用しています:
MVNクリーンコンパイルexecをします。java
SOLUTION説明:
根本的な原因は、私が手にしてどのようにしました私のJavaクラスのapplication-context.xmlを実行してください。
私がやっていた:理解し、読むのに適した場所はすべてのためのHERE
ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
- :
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("application-context.xml"));
をして、この記事の後、私はそれを変更します助けて!
1)と2)は同じファイルに配置されていますか? – axtavt
@axtavt - 両方のシナリオで同じ出力がapplication-context.xml –