netbeans IDE を使用して、春にプレースホルダーの概念を実装しようとしています。jar ファイルを実行している人がプロパティ ファイルを編集できるように、jar がデプロイされるフォドラーにプロパティ ファイルを配置したいと考えています。
dist フォルダには、jar ファイル、ライブラリ フォルダ、およびデータソースに関連するエントリを含むプロパティ フィールドが含まれます。
ClassPathXmlApplicationContext を使用して構成ファイルを読み取り、アプリケーション コンテキストに読み込みます。私の構成ファイルには次のエントリがあります
<bean id="c12" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>database.properties</value>
</property>
</bean>
しかし、次の例外が発生します
Caused by: java.io.FileNotFoundException: class path resource [database.properties] cannot be opened because it does not exist
*編集: * 問題はクラスパスにあることに気付きました。クラスパスは、IDE で実行する場合は src フォルダーであり、コマンドラインで jar を実行する場合は「jar ファイル」ですが、どちらの場合も jar と同じフォルダーにあるプロパティ ファイルがありません。ファイルを使用して絶対パスを指定する以外に、アプリケーションへのコンテキストで相対パスに対抗する他の方法はありますか