在SpringBoot1.x中,SpringBoot
会自动帮我们读取相应名字的sql文件来自动建表(schema.sql/schema-all.sql),但SpringBoot2.x
之后就需要自己调了.
SpringBoot2.x
默认是把自动建表关闭的,(关于自动建表的原理打算在之后的博客中记录),我们需要手动开启它,无非就是在全局配置文件中修改,以改变容器中的对应bean组件。
这里以application.yaml
为例:
spring:
datasource:
username: root
password: ***
url: jdbc:mysql://localhost:3306/demo
driver-class-name: com.mysql.jdbc.Driver
schema:
- classpath:schema.sql
initialization-mode: always
initialization-mode: always
配置之后,就可以自动执行建表语句了