Spring boot h2自动配置不起作用

Posted

技术标签:

【中文标题】Spring boot h2自动配置不起作用【英文标题】:Spring boot h2 auto configuration not working 【发布时间】:2019-12-14 13:54:17 【问题描述】:

尽管关于这个主题已经有很多问题,但到目前为止,没有一个答案对我有帮助。 我的application.properties的代码:

spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:testdb

我的实体的一个例子:

import java.util.Date;
import javax.persistence.*;
import org.springframework.boot.autoconfigure.*;

@Entity
@EnableAutoConfiguration
public class Customer 
    @Id
    private int customerId;
    private String name;
    private String street;
    private String zip;
    private String city;
    private Date differenceSince;
    private Date lastUpdatedOn;
    @OneToOne
    private User lastUpdatedBy;

//getters and setters ...

依赖关系:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

我找不到问题,但 H2 控制台不包含任何表格:

关于我缺少什么的任何想法?

【问题讨论】:

【参考方案1】:

尝试如下设置你的 application.properties

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username= (username)
spring.datasource.password=(password)
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

【讨论】:

不幸的是,我仍然没有在 h2 控制台中获得任何表格...

以上是关于Spring boot h2自动配置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 自动重新配置在 spring-boot-data-starter-jdbc 上不起作用

Spring boot、JPA、Hibernate 和 H2 DB 测试 - 序列不起作用 - 意外的代码路径”;SQL 语句:调用 seq_my_jobs [50000-193] 的下一个值

spring-boot-devtools 自动重启不起作用

spring boot 与mybatis整合,type-aliases-packagetype-handlers-package等配置不起作用,导致类加载失败

Spring Boot 安全配置不起作用

Spring Boot ReactiveCircuitBreaker 配置不起作用