2016-05-20 17 views
1

Ich habe ein neues Spring Boot-Projekt und ich habe einige Abhängigkeiten enthalten. Die Sache ist, dass beim ersten Durchlauf die 'Rest' und 'Jpa' Abhängigkeiten gut funktionieren, aber beim zweiten Durchlauf bekomme ich einen großen Fehler.Spring Boot Abhängigkeiten Fehler Gradle

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') 
} 

Die Fehlermeldung es die folgenden (es war zu groß, um es hier einfügen): error msg

Ich bin von diesem Stapel Intelij IDEA 2016.1.1

Antwort

3

die wichtige Fehlermeldung Spur zu sein scheint:

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) 

es sagt, dass Sie nicht definieren, welche Datenbank (welche Art von ein, wo er sich befindet) zu verwenden. Ich denke, Sie müssen einige Objekte zu Ihren application.properties Datei hinzufügen, wie:

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

Sie eine H2 in Memory-Datenbank verwenden könnte mit dieser:

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

Beachten Sie, dass Sie auch die Abhängigkeiten enthalten müssen für die Datenbank in Ihre Gradle-Abhängigkeiten (compile('com.h2database:h2') für ein H2).

0

Mit Java-Fehlern wie diesem sehen Sie, dass es viele Zeilen gibt, die mit Caused by: beginnen, denn im Code gibt es viele Stellen, an denen der Code eine Exception gefangen hat und dann wieder zurückwirft.
Um das eigentliche Problem Sie einen Blick auf die letzten Caused by -Eintrag zu nehmen brauchen:

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). 

kann ich nicht sagen, was das Problem selbst mit den Informationen, die Sie gegeben hat. Aber es gibt some other threads bei stackoverflow, die diese Nachricht behandeln.

Verwandte Themen