2016-12-20 4 views
0

У меня есть проект maven с весенним ботинком, проект упакован в файл jar. Я хочу получить доступ к файлу txt или xml-файлу в папке src/main/resources/. Как я могу это достичь? Я пробовал код вроде этого: URL url = ClassLoader.getSystemResource("...");, но он не работает для меня. Я добавил ресурсов в файле pom.xml:Ресурсы Spring BOOT

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>**/*.properties</include> 
       <include>**/*.xml</include> 
       <include>**/*.bin</include> 
       <include>**/*.tagger</include> 
       <include>**/*.txt</include> 
      </includes> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

ответ

1

Вам не нужно каких-либо конфигурации ресурсов в pom.xml, я делаю это таким образом.

URL url = this.getClass().getClassLoader().getResource("file_name_goes_here.txt"); 

String fileContent = IOUtils.toString(url); 

Обратите внимание, что я использовал org.apache.commons.io.IOUtils для получения содержимого файла.

Это то, что я имею в <build>

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 
Смежные вопросы