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 与mybatis整合,type-aliases-packagetype-handlers-package等配置不起作用,导致类加载失败