“Spring Boot 集成 H2”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) (建立内容为“1”的新页面) |
Jihongchang(讨论 | 贡献) |
||
| 第1行: | 第1行: | ||
| − | + | === 添加依赖 === | |
| + | <syntaxhighlight lang="xml"> | ||
| + | <dependency> | ||
| + | <groupId>com.h2database</groupId> | ||
| + | <artifactId>h2</artifactId> | ||
| + | </dependency> | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | === 配置 === | ||
| + | <syntaxhighlight lang="yaml"> | ||
| + | spring: | ||
| + | datasource: | ||
| + | url: jdbc:h2:mem:testdb | ||
| + | #jdbc:h2:file:/path/to/db/file | ||
| + | driver-class-name: org.h2.Driver | ||
| + | schema: classpath:db/schema-h2.sql | ||
| + | username: root | ||
| + | password: test | ||
| + | h2: | ||
| + | console: | ||
| + | enabled: true | ||
| + | path: /h2-console | ||
| + | sql: | ||
| + | init: | ||
| + | schema-locations: classpath:db/schema-h2.sql | ||
| + | data-locations: classpath:db/data-h2.sql | ||
| + | </syntaxhighlight>默认还是使用了 Hikari 作为数据库连接池; | ||
| + | |||
| + | H2 可以选择将数据存储在内存还是磁盘上,用 <code>spring.datasource.url</code> 配置: | ||
| + | |||
| + | * <code>jdbc:h2:mem:testdb</code> 这种就是内存,然后库名是 testdb | ||
| + | |||
| + | * <code>jdbc:h2:file:/path/to/db/file</code> 这种就是文件 | ||
| + | |||
| + | 和 Spring Boot 内置的 Web 容器一起用的时候,可以使用 H2 的 Web 控制台,但需要先启用: | ||
| + | |||
| + | <code>spring.h2.console.enabled=true</code>,否则访问就会 404 | ||
| + | |||
| + | <code>spring.h2.console.path</code> 配置控制台,默认就是 /h2-console | ||
| + | |||
| + | <code>spring.sql.init.schema-locations</code> 配置数据库初始化的 DDL 脚本 | ||
| + | |||
| + | <code>spring.sql.init.data-locations</code> 配置数据库初始化的 DML 脚本 | ||
2023年2月15日 (三) 09:03的版本
添加依赖
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
配置
spring:
datasource:
url: jdbc:h2:mem:testdb
#jdbc:h2:file:/path/to/db/file
driver-class-name: org.h2.Driver
schema: classpath:db/schema-h2.sql
username: root
password: test
h2:
console:
enabled: true
path: /h2-console
sql:
init:
schema-locations: classpath:db/schema-h2.sql
data-locations: classpath:db/data-h2.sql
默认还是使用了 Hikari 作为数据库连接池;
H2 可以选择将数据存储在内存还是磁盘上,用 spring.datasource.url 配置:
jdbc:h2:mem:testdb这种就是内存,然后库名是 testdb
jdbc:h2:file:/path/to/db/file这种就是文件
和 Spring Boot 内置的 Web 容器一起用的时候,可以使用 H2 的 Web 控制台,但需要先启用:
spring.h2.console.enabled=true,否则访问就会 404
spring.h2.console.path 配置控制台,默认就是 /h2-console
spring.sql.init.schema-locations 配置数据库初始化的 DDL 脚本
spring.sql.init.data-locations 配置数据库初始化的 DML 脚本