SpringBoot整合flyway实现自动创建表的方法

网友投稿 218 2023-01-24

SpringBoot整合flyway实现自动创建表的方法

spring boot - v: 2.1.3.RELEASE

mysql - v:5.7

JDK -v : 11

项目结构:

pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.3.RELEASE

com.example

demo-flywat

0.0.1-SNAPSHOT

demo-flywat

Demo project for Spring Boot

11

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

&zlkBqZnTcwlt;groupId>org.springframework.boot

spring-boot-starter-data-jpa

org.springframework.boot

spring-boot-starter-web

org.flywaydb

flyway-core

5.2.4

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-maven-plugin

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.3.RELEASE

com.example

demo-flywat

0.0.1-SNAPSHOT

demo-flywat

Demo project for Spring Boot

11

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

&zlkBqZnTcwlt;groupId>org.springframework.boot

spring-boot-starter-data-jpa

org.springframework.boot

spring-boot-starter-web

org.flywaydb

flyway-core

5.2.4

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-maven-plugin

application.yml

server:

port: 1234

spring:

datasource:

driver-class-name: com.mysql.cj.jdbc.Driver

password: root

url: jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false

username: root

flyway:

baseline-on-migrate: true

enabled: true

locations: classpath:/db/migration

必须在resource下新建这个名称的文件夹,sql脚本的命名规则 : V${版本号}__${描述}.sql

启动后,不仅会把你脚本的表创建好,同时还会创建{flyway_schema_history}表,记录的就是操作日志,之后初始化执行一次

如果启动过程中,报错 .idea中flyway-core.xml提示Message: 前言中不允许有内容,修改一下即可

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java操作mongodb之多表联查的实现($lookup)
下一篇:豆瓣电影api调用(豆瓣api接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~