spring boot集成h2指南

407 查看

依赖

添加依赖文件。如果你使用的是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