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