资讯专栏INFORMATION COLUMN

spring boot集成h2指南

qqlcbb / 2179人阅读

摘要:依赖添加依赖文件。会自动帮你完成的注入,之后无论你是用还是,或者别的框架就随你了。进行该配置后,每次启动程序,程序都会运行文件,对数据库的数据操作。否则只能在本机访问。,进行该配置,程序开启时就会启动。

依赖

添加依赖文件。如果你使用的是gradle,则可以在build.gradle文件种加入下面代码

dependencies {
    compile "com.h2database:h2:1.4.192"
}
连接配置

application.properties,文件中对数据库,进行连接配置

spring.datasource.url=jdbc:h2:mem:test,配置h2数据库的连接地址

spring.datasource.driver-class-name=org.h2.Driver,配置JDBC Driver

spring.datasource.username=root,配置数据库用户名

spring.datasource.password=123456,配置数据库密码

当你完成依赖连接配置这两步之后,你就可以在程序种使用h2了。spring会自动帮你完成DataSource的注入,之后无论你是用JPA还是MyBatis,或者别的框架就随你了。

数据初始化配置

如果你需要在程序启动时对数据库进行初始化操作,则在application.properties文件中对数据库进接配置

spring.datasource.schema=classpath:db/schema.sql,进行该配置后,每次启动程序,程序都会运行resources/db/schema.sql文件,对数据库的结构进行操作。

spring.datasource.data=classpath:db/data.sql,进行该配置后,每次启动程序,程序都会运行resources/db/data.sql文件,对数据库的数据操作。

该配置非常适合开发环境,我会把数据库的结构构建sql放在resources/db/schema.sql,数据sql放在resources/db/data.sql中。这样每次运行程序我都可以得到一个新的数据库。这样就不需要我每次为了测试而修改数据中的内容了。

h2 web consloe配置

h2 web consloe是一个数据库GUI管理应用,就和phpMyAdmin类似。程序运行时,会自动启动h2 web consloe。当然你也可以进行如下的配置。

spring.h2.console.settings.web-allow-others=true,进行该配置后,h2 web consloe就可以在远程访问了。否则只能在本机访问。

spring.h2.console.path=/h2-console,进行该配置,你就可以通过YOUR_URL/h2-console访问h2 web consloeYOUR_URL是你程序的访问URl。

spring.h2.console.enabled=true,进行该配置,程序开启时就会启动h2 web consloe。当然这是默认的,如果你不想在启动程序时启动h2 web consloe,那么就设置为false

参考

Using H2’s web console
Connection to a production database
Initialize a database using Spring JDBC

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17548.html

相关文章

  • spring boot集成h2指南

    摘要:依赖添加依赖文件。会自动帮你完成的注入,之后无论你是用还是,或者别的框架就随你了。进行该配置后,每次启动程序,程序都会运行文件,对数据库的数据操作。否则只能在本机访问。,进行该配置,程序开启时就会启动。 依赖 添加依赖文件。如果你使用的是gradle,则可以在build.gradle文件种加入下面代码 dependencies { compile com.h2database:...

    senntyou 评论0 收藏0
  • SpringSpring Boot和TestNG测试指南 - 测试关系型数据库

    摘要:地址提供了对的支持,能够让我们很方便对关系型数据库做集成测试。如果想要在打包的时候跳过集成测试,只需要。例子使用因为使用了来做集成测试,得益于其机制,不需要自己构建和的。 Github地址 Spring Test Framework提供了对JDBC的支持,能够让我们很方便对关系型数据库做集成测试。 同时Spring Boot提供了和Flyway的集成支持,能够方便的管理开发过程中产生...

    Meils 评论0 收藏0
  • SpringSpring Boot和TestNG测试指南 - 集成测试中用Docker创建数据库

    摘要:我们还是会以测试关系型数据库里的来做集成测试代码在这里。这个很有用,如果集成测试失败,那么你还可以连接到数据库查看情况。 原文地址 在测试关系型数据库一篇里我们使用的是H2数据库,这是为了让你免去你去安装/配置一个数据库的工作,能够尽快的了解到集成测试的过程。 在文章里也说了: 在真实的开发环境中,集成测试用数据库应该和最终的生产数据库保持一致 那么很容易就能想到两种解决方案: 开发...

    sshe 评论0 收藏0
  • 使用JDBC和Spring访问关系数据

    摘要:本指南将引导您完成使用访问关系数据的过程。要在应用程序级别表示此数据,请创建一个类。存储和检索数据提供了一个名为的模板类,可以轻松使用关系数据库和。自动加载并使其可用。使用的参数,以避免注入攻击通过指示来绑定变量。 本指南将引导您完成使用Spring访问关系数据的过程。 你要构建什么 您将使用Spring构建一个JdbcTemplate应用程序来访问存储在关系数据库中的数据。 你需要什...

    liaorio 评论0 收藏0

发表评论

0条评论

qqlcbb

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<