Spring 启动依赖项错误 gradle

Spring boot dependencies error gradle

我有一个新的 spring 引导项目,我已经包含了一些依赖项。问题是,在第一个 运行 中,'rest' 和 'jpa' 依赖项工作得很好,但在第二个 运行 中,我遇到了一个巨大的错误。

dependencies {
compile('org.springframework.boot:spring-boot-starter-cache')
compile("org.springframework.boot:spring-boot-starter-data-rest")
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-hateoas')
compile('org.springframework.boot:spring-boot-starter-mail')
compile('org.springframework.boot:spring-boot-starter-remote-shell')
compile('org.springframework.boot:spring-boot-starter-social-facebook')
compile('org.springframework.boot:spring-boot-starter-social-twitter')
compile('org.springframework.boot:spring-boot-starter-web')
runtime('mysql:mysql-connector-java')
testCompile('org.springframework.boot:spring-boot-starter-test')
}

错误消息如下(太大无法粘贴到这里): error msg

我正在使用 Intelij IDEA 2016.1.1

来自此堆栈跟踪的重要错误消息似乎是:

Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active)

它说你没有定义要使用的数据库(它所在的位置)。 我想您需要向 application.properties 文件添加一些属性,例如:

spring.datasource.url = (URL to your data source)
spring.datasource.driverClassName = (fully qualified class name of your datasource driver)

您可以使用 H2 内存数据库:

spring.datasource.url=jdbc:h2:mem:databaseName;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver

请注意,您还需要将数据库的依赖项包含到您的 Gradle 依赖项中(compile('com.h2database:h2') 对于 H2)。

With java-类似这样的错误你看到有很多行以Caused by:开头,这是因为在代码中有很多地方代码捕获了异常然后又扔了。
要找到真正的问题,您需要查看最后一个 Caused by 条目:

Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

我不能说你提供的信息本身是什么问题。但是在 Whosebug 上有 some other threads 处理这条消息。