Springboot服务如何执行SQL脚本文件
在Spring Boot中,你可以使用ResourceDatabasePopulator
来执行SQL脚本文件。以下是一个示例代码,展示了如何在启动时运行SQL脚本:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.sql.DataSource;
import java.io.IOException;
import java.sql.SQLException;
@Component
public class SqlScriptExecutor {
@Autowired
private DataSource dataSource;
@PostConstruct
public void runSqlScript() throws IOException, SQLException {
ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
populator.addScript(new ClassPathResource("your_script.sql"));
populator.execute(dataSource);
}
}
确保你的SQL脚本文件位于类路径下,例如src/main/resources/your_script.sql
。这段代码会在应用程序启动时自动执行该SQL脚本。
注意:确保在执行SQL脚本之前,数据源已经被正确配置,并且你有权限对数据库执行操作。
评论已关闭