2016-03-19 8 views
0

1.spring-servlet.xmlにファイル - <context:property-placeholder location="local path of database properties file/database.properties"/>外部パスのプロパティは、春のMVC

私は上記に絶対パスを置くならば、私は、ファイルにアクセスすることができます。 proPath=D:\\Propertiesfile

ので、どのように私は春にdatabase.propertiesファイルのパスを置くことができます - 私の絶対パスがgeneral.propertiesと general.propertiesであることは私のクラスパスに

2.general.propertiesです-servlet.xml

ありがとうございます。

答えて

0

Spring Resource抽象化を理解する必要があります。デフォルトでは、リソースがハンドラ接頭辞(classpath:file:etcなど)で修飾されていない場合、Springは使用されるApplicationContextのタイプに基づいてロードするリソースのタイプを決定します。

ClassPathXmlApplicationContextの場合は、クラスパスリソースを使用します。 FileSystemXmlApplicationContextの場合は、ファイルシステムリソースを使用します。 Webアプリケーションコンテキストの場合は、サーブレットコンテキストリソースを使用します。しかし、クラスパスからファイルをロードするクラスパス:database.propertiesなどのハンドラ接頭辞を追加することで、アプリケーションのコンテキストタイプに関係なく、特定のタイプをロードすることができます。

database.propertiesがクラスパス

または<context:property-placeholder location="database.properties"/>あなたのdatabase.propertiesは、あなたの答えのためのWebアプリケーション

+0

感謝Ekemのルートにある場合には、実際に私はすでにあなたの提案を適用しているが、私は性質が一般的であるパスからファイルをロードする必要があります。プロパティ、私はどのように私は相対的なパスをspring. servlet.xmlにすることができます知って欲しいgeneral.propertiesと間接的にrを参照しますdatabase.propertiesファイルにeferします。 – sur

関連する問題