/
ilyaBu
/
WebSpringJava
Обзор
Документация
Войти
/
ilyaBu
/
WebSpringJava
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/ru/gb/spring/diplomawebjavaspringgb/config/Startup.java
34 строки
1 KB
IliaBu
Update code
06 июл 2024, 20:18
06 июл 2024, 20:18
7f8ee14
Код
Авторство
О чём код?
package ru.gb.spring.diplomawebjavaspringgb.config; import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.support.EncodedResource; import org.springframework.jdbc.datasource.init.ScriptException; import org.springframework.jdbc.datasource.init.ScriptUtils; import org.springframework.stereotype.Component; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; @Component public class Startup { @Autowired private DataSource dataSource; /** * Метод запуска собственного sql запроса */ @PostConstruct public void runNativeSql() { ClassPathResource resource = new ClassPathResource("schema.sql"); try (Connection connection = dataSource.getConnection()) { ScriptUtils.executeSqlScript(connection, new EncodedResource(resource, "UTF-8"), false, false, ScriptUtils.DEFAULT_COMMENT_PREFIX, ";;", ScriptUtils.DEFAULT_BLOCK_COMMENT_START_DELIMITER, ScriptUtils.DEFAULT_BLOCK_COMMENT_END_DELIMITER); } catch (SQLException | ScriptException e) { throw new RuntimeException(e); } } }