javascript
在Spring Boot使用H2内存数据库
文章目錄
- 添加依賴配置
- 數(shù)據(jù)庫(kù)配置
- 添加初始數(shù)據(jù)
- 訪問H2數(shù)據(jù)庫(kù)
在Spring Boot使用H2內(nèi)存數(shù)據(jù)庫(kù)
在之前的文章中我們有提到在Spring Boot中使用H2內(nèi)存數(shù)據(jù)庫(kù)方便開發(fā)和測(cè)試。本文我們將會(huì)提供一些更加具體有用的信息來方便我們使用H2數(shù)據(jù)庫(kù)。
添加依賴配置
要想使用H2,我們需要添加如下配置:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope> </dependency>數(shù)據(jù)庫(kù)配置
有了上面的依賴,默認(rèn)情況下Spring Boot會(huì)為我們自動(dòng)創(chuàng)建內(nèi)存H2數(shù)據(jù)庫(kù),方便我們使用,當(dāng)然我們也可以使用自己的配置,我們將配置寫入application.properties:
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默認(rèn)情況下內(nèi)存數(shù)據(jù)庫(kù)會(huì)在程序結(jié)束之后被銷毀,如果我們想永久保存內(nèi)存數(shù)據(jù)庫(kù)需要添加如下配置:
spring.datasource.url=jdbc:h2:file:/data/demo這里配置的是數(shù)據(jù)庫(kù)的文件存儲(chǔ)地址。
添加初始數(shù)據(jù)
我們可以在resources文件中添加data.sql 文件,用來在程序啟動(dòng)時(shí),創(chuàng)建所需的數(shù)據(jù)庫(kù):
DROP TABLE IF EXISTS 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在啟動(dòng)時(shí)候會(huì)自動(dòng)加載data.sql文件。這種方式非常方便我們用來測(cè)試。
訪問H2數(shù)據(jù)庫(kù)
雖然是一個(gè)內(nèi)存數(shù)據(jù)庫(kù),我們也可以在外部訪問和管理H2,H2提供了一個(gè)內(nèi)嵌的GUI管理程序,我們看下怎么使用。首先需要添加如下權(quán)限:
spring.h2.console.enabled=true啟動(dòng)程序, 我們?cè)L問 http://localhost:8080/h2-console ,得到如下界面:
記得填入你在配置文件中配置的地址和密碼。
登錄之后,我們可以看到如下的管理界面:
我們還可以添加如下配置來管理這個(gè)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指定是否允許遠(yuǎn)程登錄。
本文的例子可以參考https://github.com/ddean2009/learn-springboot2/tree/master/springboot-h2
更多精彩內(nèi)容且看:
- 區(qū)塊鏈從入門到放棄系列教程-涵蓋密碼學(xué),超級(jí)賬本,以太坊,Libra,比特幣等持續(xù)更新
- Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續(xù)更新
- Spring 5.X系列教程:滿足你對(duì)Spring5的一切想象-持續(xù)更新
- java程序員從小工到專家成神之路(2020版)-持續(xù)更新中,附詳細(xì)文章教程
更多內(nèi)容請(qǐng)參考 http://www.flydean.com/spring-boot-h2/
總結(jié)
以上是生活随笔為你收集整理的在Spring Boot使用H2内存数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot中Spring d
- 下一篇: 在Spring Boot中使用内存数据库