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"
分享到:
相关推荐
《Spring Boot核心技术》笔记PDF版是一个详尽的指南,涵盖了Java开发者在使用Spring Boot框架时所需要掌握的关键概念和技术。Spring Boot简化了Java企业级应用的开发过程,通过默认配置、起步依赖和“开箱即用”的...
Spring Boot是Java开发领域中的一款热门框架,它旨在简化基于Spring的应用程序的初始设置和常规配置,让开发者能够快速地构建可运行的应用程序。这个压缩包"Spring Boot核心技术-笔记-课件.zip"包含了关于Spring ...
Spring Boot是Java开发中的一个核心框架,它旨在简化Spring应用的初始搭建以及开发过程。Spring Boot的核心特性在于它对整个Spring技术栈进行了集成,提供了J2EE开发的一站式解决方案,使得开发者能够快速构建出可...
### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...
Spring Boot是一种基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot提供了一种快捷的方式,让开发者能够快速构建独立的、生产级别的基于Spring框架的应用。Spring Boot的核心特性...
Spring Boot是基于Spring框架的开源Java应用程序框架,旨在简化Spring应用的初始搭建以及开发过程。它包含了一系列大型项目常用的默认配置,从而让开发者能够以最小的配置来使用Spring框架的各项功能。Spring Boot...
基于给定的信息“Spring Boot笔记”,我们可以从以下几个方面来详细阐述相关的知识点: ### Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。该...
Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,...
Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了初始化、配置和运行新项目的流程。这个学习笔记的完整教程将涵盖多个关键领域,帮助开发者深入理解和使用 Spring Boot。 1. **Spring Boot 教程** - *...
当运行这个主方法时,Spring Boot会自动加载配置、初始化bean并运行应用。 总结起来,Spring框架和Spring Boot提供了一个全面的开发环境,从依赖管理、对象控制、面向切面编程到Web应用开发,极大地提升了开发效率...
SpringBoot3全栈指南教程是针对开发者们深入理解并熟练运用Spring Boot 3框架的一份综合教程,由知名教育机构尚硅谷在2023年发布。这份教程旨在帮助学习者掌握Spring Boot 3的核心概念、特性以及如何将其应用于实际...
1. **Spring Boot 2.0.1**: 这是该项目使用的Spring Boot版本,它提供了简化Java应用初始搭建以及开发过程的能力。Spring Boot 2.0.1引入了大量改进和新特性,如对Java 9的支持、Spring Framework 5的集成以及对...
此外,笔记可能还会涉及Spring Boot的测试、分布式系统支持(如消息队列RabbitMQ或Kafka)、微服务架构、Docker容器化部署等方面的内容,全面覆盖Spring Boot的开发流程和技术栈。 总之,《尚硅谷Spring Boot课堂...
Spring Boot基础笔记知识点详细说明: 1. Spring Boot简介:Spring Boot是一个开源Java框架,用于快速、轻松地创建独立的、生产级别的基于Spring的应用程序。它支持微服务架构,目的是简化新Spring应用的初始搭建...
- **简化的初始化和开发**:Spring Boot 应用可以通过 starter 包快速创建,无需过多的 XML 配置,甚至不需要编写任何 XML 配置文件。 - **内置 Servlet 容器**:Spring Boot 内置了 Tomcat 或 Jetty 这样的...
7. **Spring Initializr(初始化器)** Spring Initializr是一个在线工具,可以帮助开发者快速创建一个新的Spring Boot项目结构。只需选择所需依赖,它会自动生成对应的项目骨架。 8. **DevTools(开发者工具)** ...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring 的应用程序初始搭建以及开发过程。它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建出...
通常,这样的文件夹内会包含多个子目录,分别对应不同的章节或主题,比如“起步指南”、“自动配置”、“RESTful API”、“安全控制”、“数据库集成”等。每个子目录下会有.md或.html格式的笔记文档,以及对应的...