Spring Boot 3.x Data(五)-Spring Data JPA(配置,Bootstrap Mode,数据库初始化,命名策略)
系列文章目录
系列文章:Spring Boot 3.x 系列教程
文章目录
- 系列文章目录
- JPA配置
- Bootstrap Mode
- 命名策略
- 数据库初始化
-
- 使用JPA初始化数据库
- 使用Hibernate初始化数据库
- 使用SQL脚本初始化
- 使用Spring Batch初始化数据库
- 数据库初始化依赖
-
- 检测数据库初始化器
- 检测依赖于数据库初始化的Bean
JPA配置
Spring Data JPA已经提供了一些独立于供应商的配置选项(例如SQL日志),Spring Boot将这些选项以及一些针对Hibernate的选项作为外部配置属性公开。其中一些是根据上下文自动检测的,因此你不应该设置它们。
| 属性 | 描述 | 备注 |
|---|
| spring.jpa.database | 要操作的目标数据库,默认自动检测 | 可选配置 |
| spring.jpa.database-platform | 要操作的目标数据库的名称,默认情况下是自动检测的 | 可以使用"Database"枚举 |
| spring.jpa.defer-datasource-initialization | datasource初始化延迟 | 默认false |
| spring.jpa.generate-ddl | 启动时是否初始化数据库schema | 默认false |
| spring.jpa.show-sql | 是否启用SQL语句日志记录 | 默认false |
| spring.jpa.mapping-resources | 资源映射(等价于persistence.xml中的“mapping-file”条目) | |
| spring.jpa.open-in-view | OpenEntityManagerInViewInterceptor注册,将JPA EntityManager绑定到线程,用于整个请求处理 | 默认true |
| spring.jpa.properties | 要在JPA提供程序上设置的其他本地属性 | 例如:spring.jpa.properties.hibernate.connection.autocommit |