引用Spring application.properties中的资源文件

时间:2017-02-01 23:30:19

标签: spring properties

我有一个带有POM文件的spring项目,该文件有一个片段如下 -

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <webResources>
                    <resource>
                        <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                        <filtering>true</filtering>
                        <targetPath>WEB-INF</targetPath>
                        <includes>
                            <include>**/*.csv</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

我的源目录src / main / webapp有一个名为myfile.csv的csv文件。

在进行mvn clean安装时,此csv文件存储在target / myproject-0.2.0-SNAPSHOT目录中。

我需要在application.properties文件中使用哪个字符串来访问此文件的位置?当应用程序部署为war文件时,此值是否也适用。另外,理想情况下,资源应该放在WEB-INF目录下,如果是,我需要在POM文件中进行更改。

1 个答案:

答案 0 :(得分:0)

将文件复制到WEB-INF / classes。之后,它们应该在类路径

上可用
this.getClass().getResourceAsStream("/SomeTextFile.csv");