首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在新环境中第一次运行spring boot应用程序时,如何运行data.sql脚本?

在新环境中第一次运行Spring Boot应用程序时,可以通过以下步骤来运行data.sql脚本:

  1. 确保在Spring Boot应用程序的配置文件(application.properties或application.yml)中启用了数据源的自动创建和初始化功能。可以使用以下配置:
  2. 确保在Spring Boot应用程序的配置文件(application.properties或application.yml)中启用了数据源的自动创建和初始化功能。可以使用以下配置:
  3. 这将告诉Spring Boot在启动时执行数据源的初始化操作。
  4. 在应用程序的资源目录(src/main/resources)下创建一个名为data.sql的文件,并在其中编写SQL语句,用于初始化数据库。例如:
  5. 在应用程序的资源目录(src/main/resources)下创建一个名为data.sql的文件,并在其中编写SQL语句,用于初始化数据库。例如:
  6. 这个脚本将创建一个名为users的表,并插入两条用户记录。
  7. 启动Spring Boot应用程序。在应用程序启动过程中,Spring Boot将自动检测到data.sql文件并执行其中的SQL语句。
  8. 如果一切正常,你将在日志中看到类似以下的输出:
  9. 如果一切正常,你将在日志中看到类似以下的输出:
  10. 这表示data.sql脚本已成功执行。

请注意,这种方法适用于简单的数据初始化场景。如果需要更复杂的数据初始化逻辑,可以考虑使用import.sql文件或编写自定义的数据初始化逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

测试中使用内存数据库

初始化数据库和导入数据一文,我们探索了Spring Boot项目中如何创建数据库的表结构,以及如何往数据库填充初始数据。...程序开发过程中常常会在环境配置上浪费很多时间,例如在一个存在数据库组件的应用程序,测试用例运行之前必须保证数据库的表结构正确,并且已经填入初始数据。...对于良好的测试用例,还需要保证数据库执行用例前后状态不改变。 之前应用的基础上,schema.sql文件包含创建数据库表结构的SQL语句、data.sql文件包含填充初始数据的SQL语句。...,可以通过 Spring Boot会搜集resources目录下的所有data.sql文件进行数据导入,由于测试代码有自己的resource目录,因此在这个目录下再创建一个data.sql*文件,内容是...Spring Boot自身去处理schema.sql和data.sql文件也是依靠这两个类,这里我们不过是显式指定了我们希望执行的脚本文件。

1.5K20

新出 SpringBoot 2.5 更新功能变动说明

具体使用可以参考笔者的这篇文章「Spring Boot 2.3 特性」分层 JAR 2、Buildpack 支持配置自定义 Spring Boot 2.4[2]基于 Buildpack 推出了自己的...具体使用可以参考笔者的这篇文章「Spring Boot 2.4 特性」一键构建 Docker 镜像。...mvn spring-boot:build-image 三、Environment 前缀 spring boot 可以为系统环境变量指定前缀,以便可以同一环境运行多个不同的 Spring 引导应用程序...如果在同一个应用程序同时使用 JPA 和 springboot 的 SQL 脚本初始化,您可能会发现 Springboot2.5 存在一个排序问题。...默认情况下,我们先运行schema.sql以及data.sql然后再进行 JPA 初始化。如果希望 JPA 初始化之后再运行脚本,你可以添加下面的配置。

1.2K00

SpringBoot 2.5 版本功能前瞻

一些业务场景下:会出现数据不一致的情况,事务逻辑不会回滚。 spring boot 2.3 版本,支持优雅停机功能。...关于优雅停机可以参考笔者这篇文章Spring Boot 2.3 特性优雅停机详解 记录停机日志 通过以下属性我们可以 JVM 退出时候,记录资源释放日志等。...mvn spring-boot:build-image 三、Environment 前缀 spring boot 可以为系统环境变量指定前缀,以便可以同一环境运行多个不同的 Spring 引导应用程序...如果在同一个应用程序同时使用 JPA 和 springboot 的 SQL 脚本初始化,您可能会发现 Springboot2.5 存在一个排序问题。...默认情况下,我们先运行schema.sql以及data.sql然后再进行 JPA 初始化。如果希望 JPA 初始化之后再运行脚本,你可以添加下面的配置。

60540

Spring Boot 2.5正式发布

基于Spring Boot 2.4的变动 Sql脚本初始化数据源 Spring Boot 2.5已经重新设计了用于支持schema.sql和data.sql编写脚本的基础方法。...spring.datasource.*中和数据源初始化相关的配置已经过时,会被spring.sql.init.*系列配置所代替,而且的配置对R2DBC也适用。...环境变量前缀 现在可以为系统环境变量SystemEnvironmentPropertySource指定前缀,以便您可以同一环境运行多个不同的Spring Boot应用程序时使用 SpringApplication.setEnvironmentPrefix...❝注意不是application.yaml的配置。 HTTP/2支持 现在Spring Boot内置的四种Web容器已经不需要任何自定义的情况下,支持HTTP/2 over TCP。...HATEOAS 1.3 Spring Kafka 2.7.0 过期依赖移除 Spring Boot 2.5已删除了Spring Boot 2.3不推荐使用的代码。

59720

Spring Boot (十三): Spring Boot 小技巧

一些 Spring Boot 小技巧、小知识点 初始化数据 我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用 Jpa,另外一种是 Spring JDBC 。...ddl-auto: none schema :脚本创建表的语句 data :脚本初始化数据的预计 sql-script-encoding:设置脚本的编码 Spring Boot 项目启动的时候会自动执行脚本...update:最常用的属性,第一次加载hibernate根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate根据 model类自动更新表结构,即使表结构改变了但表的行仍然存在不会删除以前的行...要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等 应用第一次运行起来后才会。...validate :每次加载hibernate,验证创建数据库表结构,只会和数据库的表进行比较,不会创建表,但是会插入值。5、 none : 什么都不做。

1.2K20

Spring Boot中加载初始化数据

Spring Boot中加载初始化数据 Spring BootSpring Boot会自动搜索映射的Entity,并且创建相应的table,但是有时候我们希望自定义某些内容,这时候我们就需要使用到...('Brazil'); INSERT INTO country (name) VALUES ('USA'); INSERT INTO country (name) VALUES ('Italy'); data.sql...我们需要关闭spring boot的schema自动创建功能以防冲突: spring.jpa.hibernate.ddl-auto=none spring.jpa.hibernate.ddl-auto...create-drop : 和create很类似,不同的是会在程序运行完毕后自动drop掉tables。通常用在单元测试。 validate : 只会做table是否存在的验证,不存在则会报错。...executionPhase : 可以选择脚本BEFORE_TEST_METHOD 或者 AFTER_TEST_METHOD来执行。

1.2K30

Spring Boot 使用 H2 数据库的控制台(Console)

如果你希望 Spring Boot 启用 H2 数据库的话,这篇文章适合你进行了解。 概述 在这个指南中,我们将会考虑如何在  Spring Boot 中使用 H2 数据库。...Boot 将会在系统应用程序启动后,将会自动选择  data.sql 文件然后我们的 H2 数据库中进行配置。...Spring Boot 应用程序,你可以导航到 http://localhost:8080/h2-console界面,在这个界面首先将会显示登录界面。...这个功能能够让给控制台更加轻量的运行并且具有 SQL 关键字帮助的功能,能够让你在文本对话框中直接运行 SQL 脚本。...结论 H2 是完全与 Spring Boot 兼容的,通过这篇文章,你能够了解如何使用 H2 控制台来管理整治运行的数据库。

3.8K00

H2 数据库

第一次接触嵌入式数据库,不用额外搭建数据库就能存储数据,挺有意思的 1....模式、存储与兼容 H2 支持嵌入、服务器、混合的运行模式,以及在内存或持久性的数据存储方式,还有兼容各类数据库 2.1 模式 嵌入模式:应用程序和数据库同一个 JVM ,这是最快和最简单的连接模式。...第一个连接数据库的应用程序以嵌入式模式运行,其他应用程序可同时访问相同的数据 2.2 存储 内存存储:意味着数据存储于内存之中,当关闭最后一个连接的时候内容即丢失,但可添加参数 DB_CLOSE_DELAY...是区分大小写的),H2 可模拟特定数据库的行为,但这种模仿是有限的,普通情况下可正常使用(下面举例 MySQL) 兼容 MySQL : 在数据库 URL 上添加参数 MODE=MySQL 将浮点数转换为整数,...-- jdbc --> org.springframework.boot spring-boot-starter-jdbc

1.1K30

【方向盘】Spring Boot 2.5.0正式发布,环境变量可指定前缀的功能很赞

绝大多数的应用Spring MVC提供的DispatcherServlet是唯一需要被注册的Servlet。...说明:默认情况下,SQL脚本也只嵌入式数据源的才会执行(该行为由spring.sql.init.mode=xxx控制) Spring Boot 2.5.0版本重新设计了用于支持schema.sql和...data.sql脚本的底层实现,使用层面用spring.sql.init....此注解功能和底层原理同@DependsOn注解,区别在于前者是自动的,而后者是手动的(具体依赖哪些Bean需要自己一一指出) ✌系统环境变量可指定前缀 从此版本开始,可以为系统环境变量指定前缀,以便可以同一环境运行多个不同的...✌日志Shutdown Hooks 这是一个比较实用的功能:基于jar的应用程序注册一个默认的日志关闭钩子,以确保JVM退出释放日志资源。

93310

如何使用Java Spring Boot 创建一个微服务项目 一?

如何使用Java Spring Boot 创建一个微服务项目一? 微服务现在更流行。它们可以用任何语言编写。在这篇文章,让我们看看Spring Boot微服务。...我们也可以在运行配置设置不同的端口号 spring.jpa.show-sql=true #显示SQL spring.h2.console.enabled=true spring.datasource.platform...=h2 #由于我们使用的是h2数据源 spring.datasource.url=jdbc:h2:mem:gfg ## data.sql insert into exchange_value(id,currency_from...我们可以创建另一个实例,并可以通过以下方式使项目端口 8001 上运行 由于这是Spring Boot应用程序,因此它可以作为Java应用程序正常运行 如果我们设置两个不同的端口上运行应用程序,...运行应用程序时,控制台中,我们看到 从控制台中,我们可以看到它使用默认的Tomcat,并且项目运行在端口8080上。由于我们使用了3个插入脚本,因此会自动创建表并插入数据。

25630

SpringBoot系列之数据库初始化-datasource配置方式

我们的日常业务开发过程,如果有db的相关操作,通常我们是直接建立好对应的库表结构,并初始化对应的数据,即更常见的情况下是我们已有表结构基础之下,进行开发; 但是当我们是以项目形式工作,更常见的做法是所有的库表结构变更...问题记录 从上面的过程走下来,看起来很简单,但是实际的使用过程,很容易遇到不生效的问题,下面记录一下 2.1 只有初始化数据data.sql,没有schema.sql,不生效 当库表已经存在,此时我们可能并没有上文中的...sql也不会被执行 如上面所示,当我们只指定了data,会发现data对应的sql文件也不会被执行;即要求schema对应的sql文件也必须同时存在 针对上面这种情况,可以考虑将data.sql的语句...,卸载schema.sql 2.2 版本问题导致配置不生效 SpringBoot2.5+版本,使用 spring.sql.init 代替上面的配置项 # springboot 2.5+ 版本使用下面这个...配置是否存在,且值为always 2.4 重复启动之后,报错 同样上面的项目,第一次启动,会执行schema对应的sql文件,创建表结构;执行data对应的sql文件,初始化数据;但是再次执行之后就会报错了

1.8K30

Java开发人员应该知道的前5个Spring Boot特性

例如,如果要创建一个 基于Spring MVC的REST应用程序,它支持嵌入式Tomcat的JSON格式,那么您可以Maven pom.xml文件创建至少8到10个依赖项,例如spring-core.jar...使用基于Java的配置的现代Spring应用程序,您需要在Configuration类添加以下两个方法: @Bean public JdbcTemplate jdbcTempalte(DateSource...通过使用Spring Boot Starter POM或入门依赖项功能,您只需pom.xml添加spring-boot-starter-web依赖项即可获得所有这些功能。...这是一个简单的Groovy和Spring Boot CLI的HelloWorld RESTful Web服务,它可以不编译的情况下运行它,如下所示: @RestController class HelloSpringBootController...例如,通过使用 Actuator,您可以确切地找到Application上下文中配置的bean,自动配置决策是什么,哪些环境变量,系统属性,命令行参数可用于应用程序等等。

97220
领券