“Spring Boot 集成 H2”的版本间的差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
Jihongchang(讨论 | 贡献)  (→配置)  | 
				Jihongchang(讨论 | 贡献)   | 
				||
| (未显示同一用户的2个中间版本) | |||
| 第16行: | 第16行: | ||
     </dependencies>  |      </dependencies>  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
| + | |||
| + | |||
| + | |||
| + | |||
=== 配置 ===  | === 配置 ===  | ||
| 第22行: | 第26行: | ||
   datasource:  |    datasource:  | ||
     url: jdbc:h2:mem:testdb  |      url: jdbc:h2:mem:testdb  | ||
| − | |||
     driver-class-name: org.h2.Driver  |      driver-class-name: org.h2.Driver  | ||
     schema: classpath:db/schema-h2.sql  |      schema: classpath:db/schema-h2.sql  | ||
| 第31行: | 第34行: | ||
       enabled: true  |        enabled: true  | ||
       path: /h2-console  |        path: /h2-console  | ||
| − | |||
| − | |||
| − | |||
| − | |||
</syntaxhighlight>默认还是使用了 Hikari 作为数据库连接池;  | </syntaxhighlight>默认还是使用了 Hikari 作为数据库连接池;  | ||
| 第53行: | 第52行: | ||
其他常见配置:  | 其他常见配置:  | ||
| − | https://docs.spring.io/spring-boot/docs/2.  | + | https://docs.spring.io/spring-boot/docs/2.4.13/reference/html/appendix-application-properties.html#spring.h2.console.enabled  | 
2023年2月17日 (五) 01:41的最新版本
添加依赖
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.13</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
    </dependencies>
配置
spring:
  datasource:
    url: jdbc:h2:mem:testdb
    driver-class-name: org.h2.Driver
    schema: classpath:db/schema-h2.sql
    username: root
    password: test
  h2:
    console:
      enabled: true
      path: /h2-console
默认还是使用了 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
其他常见配置: