h2數據庫十分適合作爲嵌入式數據庫使用,其它的數據庫大部分都需要安裝獨立的客戶端和服務器端。所謂嵌入式數據庫,就是直接在項目中引入h2的jar包,通過java代碼啓動h2的服務,項目即可使用h2的數據庫功能,而不需要額外的安裝h2服務器很方便,以下是引入h2相關的配置
maven配置
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<main.datasource.jdbc.url>jdbc:h2:~/.h2/shrlace;DB_CLOSE_ON_EXIT=FALSE;AUTO_SERVER=TRUE</main.datasource.jdbc.url>
<main.datasource.jdbc.username>sa</main.datasource.jdbc.username>
<main.datasource.jdbc.password/>
<main.datasource.jdbc.driverClassName>org.h2.Driver</main.datasource.jdbc.driverClassName>
<main.datasource.validation-query>select 1</main.datasource.validation-query>
<main.jpa.database-platform>H2</main.jpa.database-platform>
<main.jpa.hibernate.dialect>org.hibernate.dialect.H2Dialect</main.jpa.hibernate.dialect>
<main.jpa.hibernate.ddl-auto>update</main.jpa.hibernate.ddl-auto>
properties引用maven配置
[email protected]@
[email protected]@
[email protected]@
spring.datasource.driverClassName=@main.datasource.jdbc.driverClassName@
spring.datasource.validation-query=@main.datasource.validation-query@
spring.datasource.connection-test-query=@main.datasource.validation-query@
spring.jpa.properties.hibernate.hbm2ddl.auto=@main.jpa.hibernate.ddl-auto@