springboot 启动时初始化数据库的步骤
问题描述在spring-boot启动时,希望能执行相应的sql文件来初始化数据库。这是最简单的方法,只需要添加属性就可以实现。首先设置spring.datasource.initialization-mode=always表示任何类型数据库都进行数据库初始化,默认情况下,spring-boot会自动加载data.sql或data-${platform}.sql文件来初始化数据库。可以通过设置不同的数据库平台来改变启动的脚本名称。如果项目使用的是flyway管理数据库的话,可以直接在flyway路径下添加一个新版本的sql文件,flyway也会自动执行sql文件并记录版本信息。通过代码初始化数据库如果通过配置文件不能满足需求,可以通过代码来初始化数据库。在此基础上,我们可以自定义注解,通过获取注解上的sql文件路径,来达到通过注解初始化数据库目的,这样更方便简洁。
用户评论