私はSpringブートアプリケーションを開発中です。私は開始時にXMLファイル(countries.xml)を解析する必要があります。問題は、私がアクセスできるようにどこに置くべきか分かりません。 私はNPEを取得し、スタックトレースは、私のファイルがあることを示している私のフォルダ構造は、私の最初のアイデアは、SRC /メイン/リソースでそれを置くためにSpringブートアクセス静的リソースにscr/main/resourcesがありません
ProjectDirectory/src/main/java
ProjectDirectory/src/main/resources/countries.xml
だったが、私はファイル(countries.xml)を作成しようとすると、 ProjectDirectoryを見ました(したがって、src/main/resources /は追加されません)。 File(resources/countries.xml)を作成しようとしましたが、パスはProjectDirectory/resources/countries.xmlのようになります(src/mainは追加されません)。
ノー結果
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addResourceHandlers(registry);
}
でこれを追加しようとした私は、私は手動で/ src/mainにを追加することができます知っているが、私はそれが持っているとして、それが動作しない理由を理解したいです。私もResourceLoaderで例を試しました。同じ結果はありませんでした。
誰でも問題の原因を示唆することはできますか?
UPDATE:ちょうど将来の参照のための - プロジェクトをビルドした後、私は、ファイルにアクセスすると問題が発生したので、私はちょうど春のタイプClassPathResourceを使用
InputStream is = new ClassPathResource("countries.xml").getInputStream();
このファイルをweb.xmlまたは任意の設定ファイルに追加して、アプリケーションに存在することを伝えますか? – LearningPhase
このファイルをフォルダに追加するだけで、アプリケーションがファイルをスキャンするのに役立たない場合があります。 – LearningPhase
web.xmlはありません私はJavaベースの設定を持っています。どうすればいいですか?多分あなたはサンプルを持っていますか?私はとても感謝しています!!! – lenach87