欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Boot 参考指南读书笔记-75章节数据库初始化

程序员文章站 2022-06-08 22:47:23
...
Spring Boot 参考指南读书笔记-75章节数据库初始化

75.2 使用Hibernate初始化数据库
配置属性
spring.jpa.hibernate.ddl-auto
的值包括:
none, validate, update, create, create-drop
该属性的默认值取决于框架检测到的数据库连接类型是否为嵌入式数据库
如果为嵌入式数据库,则值为create-drop否则为none

如果你在类路径中放置了数据库初始化脚本文件
schema-${platform}.sql, schema.sql或 data-${platform}.sql,data.sql

为导致数据库被初始化两次

当Spring Boot 检测以上两个文件时会启用JDBC的方式初始化数据库,执行这两个脚本文件
当spring.jpa.hibernate.ddl-auto为的值不为""或"none"时会对数据库再次重建

可能导致数据初化不正确

因此当配置了schema-${platform}.sql, schema.sql或 data-${platform}.sql,data.sql时
要注意将配置属性
spring.jpa.hibernate.ddl-auto 的值设置为""或"none"