2016-07-21 8 views
0

私はプロジェクトの展開にJboss 6を使用しています。私が望むのは、datasource.propertiesファイルを持ち、そのファイルを使ってデータソースBeanを定義することです。私はこれをしましたが、 "文字列値のプレースホルダを解決できませんでした"というエラーが発生します。"文字列値のプレースホルダを解決できませんでした"

私のdatasource.propertiesファイルは、configモジュールjbossフォルダ内に配置されています。

と私のアプリケーションのコンテキストで私はこれが私のdatasource.propertiesは、任意の助けが理解されるであろう

jdbc.driverClassName=com.mysql.jdbc.Driver 
    jdbc.url=jdbc:mysql://localhost:3306/mkyongjava 
    jdbc.username=root 
    jdbc.password=password 

ファイルである

<bean 
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 

     <property name="location"> 
      <value>classpath:datasource.properties</value> 
     </property> 
    </bean> 

bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 

     <property name="driverClassName" value="${jdbc.driverClassName}" /> 
     <property name="url" value="${jdbc.url}" /> 
     <property name="username" value="${jdbc.username}" /> 
     <property name="password" value="${jdbc.password}" /> 
    </bean> 

を追加しました。

答えて

1

src/main/resourcesにプロパティファイルを置き、もう一度やり直してください。基準以下

=====================================

はから取られましたthis article.これは役に立ちます。親子コンテキスト内

8.プロパティ

は、この質問は何度も何度も来て続ける - あなたは、Webアプリケーションは、親と子のコンテキストを持っているときに何が起こりますか?親コンテキストには、いくつかの共通のコア機能とBean、そしてサーブレット固有のBeanを含む可能性のある1つ(または複数)の子コンテキストがあります。その場合、プロパティファイルを定義してこれらのコンテキストに含める最も良い方法は何ですか?さらに、Springからこれらのプロパティを最もよく取得する方法は?ここに簡単な内訳があります。

8.1。

@valueは、子コンテキストで動作します:親のコンテキストで動作します@value NO

を:YES

ファイルは親のコンテキストで定義されている場合はプロパティファイルは

とXMLで定義されている場合

ファイルは子コンテキストで定義されている場合:子コンテキストで動作します@value

:YES

我々は前に述べたように、最後に、NOは

ので、環境にプロパティを公開しません::@valueは、親のコンテキストで動作します

environment.getPropertyは、いずれかのコンテキストで動作します:NO

+0

私はそれを行うことはできませんconfigとpersistenceは2つの異なるモジュールであり、私の必要条件はconfig内にデータソースプロパティファイルを置き、永続性で使用することです。 –

+0

この記事はhttp://www.baeldung.com/2012/02/06/properties-with-spring/とこのhttps://sethuramanmurali.wordpress.com/2013/05/04/load-properties-fileに役立ちます-use-spring-context/ –

+0

あなたのプロパティファイルはsrc/main/resourcesにあります。 –

関連する問題