Весенний загрузочный вызов файла Sql - PullRequest
0 голосов
/ 14 февраля 2020

У меня небольшой запрос относительно логики загрузки Spring c вызова файлов sql. Я знаю, что файлы схемы sql вызываются автоматически, если они хранятся в каталоге ресурсов проекта приложения весенней загрузки. Но я хотел бы позвонить им из другого каталога. Я написал приведенный ниже код, чтобы попытаться достичь этого, но не с сообщением об ошибке ниже.

Код:

public void executeSqlScript()throws SQLException{
  Connection connection = dataSource.getConnection();
  connection.setAutoCommit(false);
  ScriptUtils.executeSqlScript(connection, new EncodedResource(new ClassPathResource("C:\\react-file-upload-master\\createConfigurationTableAndData.sql")));
  connection.commit();
}

Сообщение об ошибке: java .io.FileNotFoundException: ресурс пути к классу [C: / реагировать-файл- upload-master / createConfigurationTableAndData.sql] не может быть открыт, потому что он не существует.

Он не читает мой каталог. Было бы здорово, если бы вы могли обучить меня тому же. Спасибо.

1 Ответ

1 голос
/ 14 февраля 2020

попробуйте использовать FileSystemResource вместо ClassPathResource и указать абсолютный путь.

public void executeSqlScript()throws SQLException{
  Connection connection = dataSource.getConnection();
  connection.setAutoCommit(false);
  ScriptUtils.executeSqlScript(connection, new FileSystemResource("C:\\react-file-upload-master\\createConfigurationTableAndData.sql"));
  connection.commit();
}

, поскольку ClassPathResource будет указывать только путь к классу. при условии, что ваш файл не в пути к классам.

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