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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM