Класс ресурсов Spring не может найти ресурс classpath - PullRequest
0 голосов
/ 05 июня 2019

У меня есть файл data.sql, расположенный в моей папке src/main/resources внутри моего приложения весенней загрузки. В моем исходном коде внутри папки src/main/java/com/rohitk/app у меня есть следующий код.

        try {
            Resource res = new ClassPathResource("classpath:data.sql");
            InputStream stream = res.getInputStream();

        } catch (Exception e) {
            e.printStackTrace();
        }

При выполнении этого я получаю исключение, заявляющее,

class path resource [classpath:data.sql] cannot be opened because it does not exist

Предоставление абсолютного пути также не помогает. Что я делаю не так

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Если вы используете ClassPathResource, вам не нужно вводить ключевое слово classpath, передайте только имя файла.А также обычно путь к классу означает ваш каталог / src / main / resources.попробуйте поместить файл data.sql в каталог / src / main / resources.внутренний параметр.Вы можете получить это так,

Resource res = new ClassPathResource("/data.sql");
0 голосов
/ 05 июня 2019

Использование /data.sql;удали все остальное.Кроме того, решите, будь то data.sql или input.sql

...