- 定义监听并执行(其中schema_data.sql放入resources下)
@Slf4j
public class MyApplicationStartedListener implements ApplicationListener<ApplicationStartedEvent> {
@Override
public void onApplicationEvent(ApplicationStartedEvent event) {
ConfigurableApplicationContext applicationContext = event.getApplicationContext();
DataSource dataSource = applicationContext.getBean(DataSource.class);
Connection connection = null;
try {
connection = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
ScriptRunner runner=new ScriptRunner(connection);
try {
Reader resourceAsReader = Resources.getResourceAsReader("schema_data.sql");
runner.runScript(resourceAsReader);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 添加监听
public class BizApp extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(BizApp.class);
springApplication.addListeners(new MyApplicationStartedListener());
springApplication.run(args);
}
/**
*重写configure
* @param builder
* @return
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
builder.application().addListeners(new MyApplicationStartedListener());
return builder.sources(BizApp.class);
}
}
上一篇 配置XSS过滤器
下一篇 springboot下将静态资源路径设置到磁盘的基本目录