spring boot整合H2数据库
一、背景:
1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受 平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群。 2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面
二、引入h2的依赖包
<!-- https://mvnrepository.com/artifact/com.h2database/h2 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.199</version> </dependency>
三、常用配置
#h2配置 #启用SQL语句的日志记录 spring.jpa.show-sql = true #设置ddl模式 spring.jpa.hibernate.ddl-auto = update ##数据库连接设置 spring.datasource.driverClassName =org.h2.Driver #spring.datasource.url = jdbc:h2:mem:dbc2m #Windows当前用户路径 #spring.datasource.url = jdbc:h2:file:~/.h2/dbc2m;AUTO_SERVER=TRUE #可执行程序的当前路径 spring.datasource.url = jdbc:h2:file:./dbh2/dbc2m;AUTO_SERVER=TRUE #指定的静态配置路径 #spring.datasource.url = jdbc:h2:file:D:/db/.h2/dbc2m;AUTO_SERVER=TRUE spring.datasource.username = sa spring.datasource.password = ##数据初始化设置 #进行该配置后,每次启动程序,程序都会运行resources/db/schema.sql文件,对数据库的结构进行操作。 spring.datasource.schema=classpath:db/schema.sql #进行该配置后,每次启动程序,程序都会运行resources/db/data.sql文件,对数据库的数据操作。 spring.datasource.data=classpath:db/data.sql ##h2 web console设置 #表明使用的数据库平台是h2 spring.datasource.platform=h2 # 进行该配置后,h2 web consloe就可以在远程访问了。否则只能在本机访问。 spring.h2.console.settings.web-allow-others=true #进行该配置,你就可以通过YOUR_URL/h2访问h2 web consloe。YOUR_URL是你程序的访问URl。 spring.h2.console.path=/h2 #进行该配置,程序开启时就会启动h2 web consloe。当然这是默认的,如果你不想在启动程序时启动h2 web consloe,那么就设置为false。 spring.h2.console.enabled=true
上善若水,水利万物而不争。