回覆列表
-
1 # 小逗電競
-
2 # 大劉哥聊技術
當你使用Spring / Hibernate開發一個應用程式時,你需要看到資料庫。H2資料庫控制檯是一個很好的工具,可以隨時使用,非常的方便。
Spring Boot的未來版本中將其視為預設選項。但現在,您需要自己新增H2資料庫控制檯。你可以看到的並不是很難。
但是為啥會看不到H2的控制檯呢?
一、檢查是否開啟H2控制檯。需要檢查一下是否啟動了h2介面。如果沒有啟動,那麼需要新增以下配置到配置檔案中。spring.h2.console.enabled=true
二、如果整合有安全訪問框架的,是否放行。需要做以下的配置。因為h2是透過連線:http://localhost:8080/h2-console/進行訪問的。我們需要放行/h2-console/或者/console/。
三、啟動springboot應用只需啟動Spring Boot Web應用程式並導航到url :http:// localhost:8080 /console,或者:http:// localhost:8080 /h2-console,您將看到H2資料庫控制檯的以下登入螢幕。
你好,本人是一名Java軟體開發人員,對SpringBoot整合H2記憶體資料庫比較熟悉,也是比較簡單的,跟SpringBoot整合物理資料庫原理相同,下面是H2整合過程(實現了資料插入及讀取)。
一、H2優點在哪裡?
h2開源純java編寫,因此不受平臺的限制
h2只有一個jar檔案,只有1M左右,十分適合作為嵌入式資料庫使用 h2提供了一個十分方便的web控制檯用於操作和管理資料庫內容二、SpringBoot整合H2過程
1、訪問http://start.spring.io/建立SpringBoot工程,填寫"Group"和"Artifact"點生成下載,然後解壓匯入到"Spring Tool Suite"即可。
2、pom.xml中新增相關依賴(H2、SpringBoot Web、SpringBoot JPA)
新增完成後,就可以開始編碼了,我的工程目錄如下:
3、建立H2的表結構,命名為:schema.sql,放在src/main/resources下。
create table if not exists e_user (id int not null primary key auto_increment,name varchar(50),email varchar(50),mobile varchar(50));
4、建立實體類
其中:
Entity:表明這個類是實體類
Table:這個實體類對應的資料庫表名
Column:屬性跟資料庫欄位的對映關係,如果相同不需要指定
ID:表明資料庫的主鍵
GeneratedValue:表明資料庫主鍵ID是自增長的
5、Repository類即DAO層程式碼
其中:JpaRepository<T,ID>需要說明下:
T:對應這個JpaRepository對應的實體類
ID:主鍵型別
5、SpringBoot application.properties相關配製
#進行該配置後,每次啟動程式,程式都會執行
spring.datasource.schema=classpath:db/schema.sql
#開啟h2控制檯功能和訪問地址,工程啟動後可以WEB訪問
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console/h2db
#這裡可以將資料庫儲存成資料庫檔案
spring.datasource.url =jdbc:h2:mem:h2db
6、啟動SpringBoot
等SpringBoot啟動完成後,訪問:http://ip:port/h2-console/h2db即可訪問H2資料庫
可以選擇語言,填寫JDBC URL、User Name和Password點連線進入,就可以看到表結構已經建立成功了。
然後訪問http://ip:port/insertUser即可往表裡寫資料(這部分比較簡單,略)
發現數據已經寫進去了。
本地測試OK之後,打包部署到Linux伺服器上。
打包釋出:
mvn clean
mvn package
執行SpringBoot程式
java -jar springbooth2demo-0.0.1-SNAPSHOT.jar