在Spring Boot使用H2記憶體資料庫

2022-01-10 09:54:47 字數 2288 閱讀 3112

在spring boot使用h2記憶體資料庫

要想使用h2,我們需要新增如下配置:

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-data-jpaartifactid

>

dependency

>

>

>

com.h2databasegroupid

>

>

h2artifactid

>

>

runtimescope

>

dependency

>

spring.datasource.url=jdbc:h2:mem:testdb

spring.datasource.driverclassname=org.h2.driver

spring.datasource.username=sa

spring.datasource.password=password

spring.jpa.database-platform=org.hibernate.dialect.h2dialect

預設情況下記憶體資料庫會在程式結束之後被銷毀,如果我們想永久儲存記憶體資料庫需要新增如下配置:

spring.datasource.url=jdbc:h2:file:/data/demo
這裡配置的是資料庫的檔案儲存位址。

我們可以在resources檔案中新增data.sql 檔案,用來在程式啟動時,建立所需的資料庫:

drop

table

ifexists billionaires;

create

table billionaires (

id int

auto_increment

primary

key,

first_name varchar

(250

)not

null

, last_name varchar

(250

)not

null

, career varchar

(250

)default

null);

insert

into billionaires (first_name, last_name, career)

values

('aliko'

,'dangote'

,'billionaire industrialist'),

('bill'

,'gates'

,'billionaire tech entrepreneur'),

('folrunsho'

,'alakija'

,'billionaire oil magnate'

);

spring boot在啟動時候會自動載入data.sql檔案。這種方式非常方便我們用來測試。

雖然是乙個記憶體資料庫,我們也可以在外部訪問和管理h2,h2提供了乙個內嵌的gui管理程式,我們看下怎麼使用。首先需要新增如下許可權:

spring.h2.console.enabled=true
啟動程式, 我們訪問 http://localhost:8080/h2-console ,得到如下介面:

記得填入你在配置檔案中配置的位址和密碼。

登入之後,我們可以看到如下的管理介面:

我們還可以新增如下配置來管理這個gui:

spring.h2.console.path=/h2-console

spring.h2.console.settings.trace=false

spring.h2.console.settings.web-allow-others=false

其中path指定了路徑,trace指定是否開啟trace output,web-allow-others指定是否允許遠端登入。

本文的例子可以參考

springboot整合jpa和h2資料庫

前面準備工作 h2資料庫的連線 1.建立資料庫 右擊右下角黃色圖示,單擊建立新的資料庫 設定使用者名稱密碼 單擊h2 bin 目錄下的 h2.bat 在彈出的瀏覽器中輸入 http localhost 8082 連線springboot中整合jpa和h2 1.新增依賴 org.springframe...

spring boot 跟h2簡單整合相關

springboot跟h2整合相關 引入jar org.mybatis.spring.boot groupid mybatis spring boot starter artifactid 2.0.1 version dependency com.h2database groupid h2 arti...

全志h2引數 全志H2怎麼樣 H2晶元引數介紹

全志h2晶元怎麼樣,h2處理器好用嗎?h2是基本型ott盒子解決方案。下面帶來h2晶元的具體引數,準備入手搭載h2晶元裝置的使用者可以參考一下。h2晶元架構圖 h2特性介紹 支援h.265 1080p硬解 內建專利麗色顯示系統2.0 h2引數介紹 cpuquad core cortex a7 gpu...