<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Spring Boot 和 H2 數據庫 > 原文: [https://howtodoinjava.com/spring-boot2/h2-database-example/](https://howtodoinjava.com/spring-boot2/h2-database-example/) 學習使用 [SpringBoot](https://howtodoinjava.com/spring-boot-tutorials/) 配置 H2 數據庫,以在運行時創建和使用內存數據庫,通常用于[單元測試](https://howtodoinjava.com/junit-4/)或 POC。 請記住,在應用程序啟動時將創建/初始化內存數據庫; 并在應用程序關閉時銷毀。 ## 1\. 什么是 H2 數據庫? H2 是用 Java 編寫的流行的內存數據庫之一。 它可以嵌入 Java 應用程序中或以客戶端-服務器模式運行。 Spring Boot 使用[簡單屬性配置](https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html)為 H2 提供了出色的集成支持。 為了使其更加有用,H2 還提供了一個控制臺視圖來維護數據庫表和數據并與之交互。 ## 2\. Maven 依賴 要在 Spring Boot 應用程序中使用 H2,我們要做的就是將 H2 運行時 jar 添加到依賴項中。 最好的添加方法是通過 Maven。 `pom.xml` ```java <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> ``` ## 3\. H2 配置選項 #### 3.1. 簡單配置 Spring 提供了非常簡單的配置選項,可以使用簡單的屬性連接到任何數據庫。 下面是配置屬性,我們將在`application.properties`文件中。 `application.properties` ```java spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa.database-platform=org.hibernate.dialect.H2Dialect ``` 請注意,默認情況下,Spring Boot 使用用戶名`'sa'`和空密碼`' '`配置內存數據庫連接。 如果要更改這些值,請在以上屬性選項中覆蓋它們。 #### 3.2. 數據持久性配置 默認情況下,內存數據庫是易失性的,當我們重新啟動應用程序時,所有存儲的數據都會丟失。 在這種情況下,數據被寫入臨時內存,并且一旦 JVM 停止,數據就會被刷新。 為了擁有一個持久的數據存儲區,能夠在應用程序啟動/停止之間存儲數據,我們應該將數據存儲在文件中。 為此,請更改`spring.datasource.url`屬性。 `application.properties` ```java # temporary data storage spring.datasource.url = jdbc:h2:mem:testdb # temporary data storage spring.datasource.url = jdbc:h2:file:/data/sample spring.datasource.url = jdbc:h2:file:C:/data/sample (Windows only) ``` > 閱讀更多: [H2 數據庫連接 URL](http://www.h2database.com/html/features.html#database_url) ## 4\. 創建模式并在初始化時插入數據 我們可能要使用一些固定的模式(DDL)初始化數據庫,然后在應用程序準備好運行業務用例之前將默認數據(DML)插入表中。 我們可以通過將 sql 文件放入資源文件夾(`/src/main/resources/`)來實現此目的。 * `schema.sql` – 初始化模式,即創建表和依賴項。 * `data.sql` – 插入默認數據行。 `schema.sql` ```java DROP TABLE IF EXISTS TBL_EMPLOYEES; CREATE TABLE TBL_EMPLOYEES ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(250) NOT NULL, last_name VARCHAR(250) NOT NULL, email VARCHAR(250) DEFAULT NULL ); ``` `data.sql` ```java INSERT INTO TBL_EMPLOYEES (first_name, last_name, email) VALUES ('Lokesh', 'Gupta', 'abc@gmail.com'), ('Deja', 'Vu', 'xyz@email.com'), ('Caption', 'America', 'cap@marvel.com'); ``` ## 5\. H2 控制臺 #### 5.1. 啟用 H2 控制臺 缺省情況下,H2 數據庫的控制臺視圖處于關閉狀態。 我們必須使它能夠在瀏覽器中查看和訪問它。 請注意,我們可以自定義 H2 控制臺的 URL,默認情況下為`'/h2'`。 `application.properties` ```java # Enabling H2 Console spring.h2.console.enabled=true # Custom H2 Console URL spring.h2.console.path=/h2 ``` #### 5.2. 訪問 H2 控制臺 啟動 spring boot 應用程序,并使用 URL `http://localhost:8080/h2`在瀏覽器中訪問控制臺。 我們可以看到這樣的控制臺。 ![H2 Database Console Login Window](https://img.kancloud.cn/10/a0/10a0444f218399098ee6833736708b93_479x360.jpg) H2 數據庫控制臺登錄窗口 現在輸入配置的用戶名和密碼。 我們可以驗證通過 SQL 文件插入的表結構和默認數據。 ![H2 Console View](https://img.kancloud.cn/57/db/57db1719fc7bc0b66a668d70699f9d6c_803x407.jpg) H2 控制臺視圖 #### 5.3. 其他配置選項 Spring Boot 提供了兩個更多的屬性來進一步自定義 H2 控制臺的行為。 即,我們可以啟用/禁用數據庫跟蹤日志,并且可以啟用/禁用 H2 控制臺的遠程訪問。 默認情況下,兩個屬性均為`false`。 `application.properties` ```java # Whether to enable trace output. spring.h2.console.settings.trace=false # Whether to enable remote access. spring.h2.console.settings.web-allow-others=false ``` 根據要求使用這些屬性。 ## 六,結論 在此**H2 數據庫和 Spring Boot 教程**中,我們學習了通過 Spring Boot 應用程序使用簡單的屬性配置選項來配置,初始化和訪問 H2 數據庫。 將您的問題留在我的評論中。 學習愉快! 參考文獻: [H2 數據庫教程](http://www.h2database.com/html/tutorial.html) [下載源碼](https://howtodoinjava.com/wp-content/downloads/spring-boot-hibernate-crud-demo.zip)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看