springboot结合flyway自动创建数据库及表格
时间: 2023-10-14 07:09:22 浏览: 135
springboot+mybatis通过实体类自动生成数据库表的方法
3星 · 编辑精心推荐
使用Spring Boot结合Flyway可以轻松实现自动创建数据库及表格。以下是基本步骤:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>6.5.5</version>
</dependency>
```
2. 配置application.properties
在application.properties中配置数据库连接信息:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 开启flyway
spring.flyway.enabled=true
# 指定sql脚本存放路径
spring.flyway.locations=classpath:/db/migration
```
3. 创建数据库表格
在src/main/resources/db/migration目录下创建sql脚本文件,如:V1__create_user.sql,内容如下:
```sql
CREATE TABLE user (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT NOT NULL,
sex VARCHAR(1) NOT NULL
);
```
4. 运行应用程序
启动Spring Boot应用程序,Flyway会自动创建数据库和表格。
如果需要修改表结构,只需要在db/migration目录下创建新的sql脚本文件,Flyway会自动执行并更新表结构。
注意:每个sql脚本文件都应该以“V”开头,后面跟版本号和描述信息,如:V2__add_column.sql。版本号应该是递增的,描述信息可以是任意字符串。
阅读全文