在使用h2而未指定h2版本时,我无法运行spring boot应用程序。 我收到错误:
描述:
无法确定嵌入式数据库驱动程序类 数据库类型NONE
动作:
如果您想要一个嵌入式数据库,请将支持的数据库放在 类路径。如果您要从a加载数据库设置 您可能需要激活它的特定配置文件(没有配置文件 目前有效。)
配置如下所示:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
但是,如果我明确指定旧版本:
<version>1.3.156</version>
然后应用程序启动就好了。唯一的问题是,现在我在pom.xml文件中收到警告:“覆盖h2的托管版本1.4.192”。
这是spring boot / maven的已知问题吗? 我应该担心吗? 是否有针对此问题的已知解决方案?
P.S。 我在Windows 10上
这是我的POM文件
<groupId>com.boot</groupId>
<artifactId>das-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<name>das-boot</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.156</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
</dependencies>