как сказать весне загружать ресурсы из внешней папки? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь прочитать текстовый файл в папке конфигурации - MyProject / config в классе конфигурации весенней загрузки с использованием MyConfig.class.getResourceAsStream (/config/test.txt).

MyProject
  -config
    -test.txt
  -src
    -main
      -java
        -com
          -myproject
            -configurations
              -MyConfig

Всегда возвращает ноль, поскольку ресурс не найден.Принимая во внимание, что он может читать файл, если он находится в папке MyProject / src / main / resources.

MyProject
  -src
    -main
      -resources
        -test.txt
      -java
        -com
          -myproject
            -configurations
                -MyConfig

Требуется ли какая-либо конкретная конфигурация для того, чтобы Spring-boot проверил весь путь проекта?

@Configuration
@EnableAutoConfiguration
public class MyConfig {

  @Bean
  public Config config() { 
    return new Config(MyConfig.class.getResourceAsStream("/config/test.txt"); // This doesn't work. The same setup work if I have the file under resources folder.MyConfig.class.getResourceAsStream("/test.txt")
  }
  }

Ответы [ 3 ]

0 голосов
/ 17 апреля 2019

Предполагая, что у вас типичная структура проекта, попробуйте поместить файл test.txt в папку src / main / resources для проверки в контексте Springboot.

0 голосов
/ 17 апреля 2019

Например, <> E: \ MyProject \ config \ test.txt

0 голосов
/ 17 апреля 2019

Этот метод будет загружаться только из classpath / modulepath.Проверка папки config находится в пути к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...