pom.xml
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
application.ylm
spring: h2:
console:
enabled: true //进行该配置,程序开启时就会启动h2 web consloe。当然这是默认的,如果你不想在启动程序时启动h2 web consloe,那么就设置为false。
path: /h2 //进行该配置,你就可以通过YOUR_URL/h2-console访问h2 web consloe。YOUR_URL是你程序的访问URl。 datasource:
hikari:
driver-class-name: org.h2.Driver
jdbc-url: jdbc:h2:file:./src/main/resources/static/method_db;ACCESS_MODE_DATA=rws //配置h2数据库连接地址
username: grademed //配置数据库用户名
password: grademed2017ylz
data: classpath:db/data.sql //sql文件,对数据库的数据操作。xml文件也行
# schema=classpath:db/schema.sql //sql文件,项目每次启动都会执行这个脚本(楼主spring boot 2.1版本 h2 1.4.197 配置了这个启动报错)
platform: h2
这2步配置完就可以访问h2的console了,http://localhost:8080/h2,如果没有配置文件所记录的登录密码请在resources/下创建一个sql文件如
创建用户及密码
create user if not exists grademed password ‘grademed2017ylz’;
本地文件
连接语法([] 可选,<>可变):
jdbc:h2:[file:][
例如:
jdbc:h2:~/test //连接位于用户目录下的test数据库
jdbc:h2:file:/data/sample
jdbc:h2:file:E:/H2/gacl //只在Windows下使用
在Window操作系统下,"~"这个符号代表的就是当前登录到操作系统的用户对应的用户目录,比如我当前是使用Administrator用户登录操作系统的,所以在"C:\Documents and Settings\Administrator.h2"目录中就可以找到test数据库对应的数据库文件了。
内存数据库
连接语法:
jdbc:h2:mem:
示例:
jdbc:h2:mem:test_mem
远程连接
这种连接方式就和其他数据库类似了,是基于Service的形式进行连接的,因此允许多个客户端同时连接到H2数据库。
连接语法:
jdbc:h2:tcp://[:]/[
范例:
jdbc:h2:tcp://localhost/~/test //用户目录下
jdbc:h2:tcp://localhost/E:/H2/gacl //指定目录
jdbc:h2:tcp://localhost/mem:gacl //内存数据库
然后,就可以像使用MySQL一样的使用H2了。