跳到主要内容

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 |