0
Resource resource = new ClassPathResource("classpath:src/main/resources/template/datafields.properties");

プロパティ props = PropertiesLoaderUtils.loadProperties(resource);

4

1 に答える 1

1

あなたの問題は、ファイルが実際にはアプリケーションのクラスパスにないことです。フォルダー パスを見ると、maven プロジェクト構造があり、プロパティ ファイルが resources ディレクトリ内にあると想定しています。プロジェクトがコンパイルされると、リソース ディレクトリ内のすべてのものが、コンパイル済みの Java クラスとともにクラスパスのルートに配置されます。したがって、代わりに使用する必要があります

Resource resource = new ClassPathResource("template/datafields.properties");

クラスパス リソースは、アプリケーション クラスパスからリソースをロードするため、リソースを正常にロードするには、クラスパス内のすべてのディレクトリ/jar ファイルとそのディレクトリ構造を認識する必要があります。

于 2013-10-29T14:08:35.843 に答える