日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

在Spring Boot使用H2内存数据库

發(fā)布時(shí)間:2024/2/28 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Spring Boot使用H2内存数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 添加依賴配置
    • 數(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。