1、背景:java
1、H2數據庫是一個開源的關係型數據庫。H2是一個嵌入式數據庫引擎,採用java語言編寫,不受 平臺的限制,同時支持網絡版和嵌入式版本,有比較好的兼容性,支持至關標準的sql標準,支持集羣。 2、提供JDBC、ODBC訪問接口,提供了很是友好的基於web的數據庫管理界面
2、引入h2的依賴包web
<!-- https://mvnrepository.com/artifact/com.h2database/h2 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.199</version> </dependency>
3、經常使用配置spring
#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