SpringBoot自定义数据库升级脚本插件
如何使用
1、使用git clone命令将此上面三个服务下载到本地
2、切换到datahub-upgrade目录下执行 mvn clean install命令将此服务发布到本地仓库
3、在需要使用此插件的SpringBoot项目的pom.xml文件中添加如下相关依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.gouuse</groupId>
<artifactId>datahub-upgrade</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
4、在需要使用此插件的项目配置文件(application.yml或者bootstrap.yml)添加如下配置:
#配置脚本升级
upgrade:
enabled: true
version: 1.0.0
app-name: API-I18N
upgrade-script: classpath:/upgrade/datahub_ugrade_v1.0.0.sql

5、 在第4步配置的sql脚本目录添加脚本文件,如下:

6、 在服务启动类中添加@EnableUpgrade注解,如下:
@EnableUpgrade //开启脚本升级
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
7、 启动服务,升级脚本会自动执行
7.1、 执行前如下,库中没有任何表结构

7.2、服务启动后,升级脚本被执行,如下:



提示:再次启动服务,脚本不会再次执行,因为upgrade表中已有升级记录
标签: SpringBoot MySQL