2016-05-20 3 views
1

У меня есть новый проект загрузки весны, и я включил некоторые зависимости. Дело в том, что при первом запуске зависимости «rest» и «jpa» работают нормально, но во втором запуске я получаю огромную ошибку.Spring load dependencies error 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') 
} 

сообщение об ошибке, что следующее (это было слишком большим, чтобы вставить его здесь): error msg

Я использую Intelij IDEA 2016.1.1

ответ

3

Важный сообщение об ошибке из этого стека след, кажется:

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

0

С подобными ошибками 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). 

Я не могу сказать, что сама проблема с информацией, которую вы дали. Но есть some other threads в stackoverflow, которые обрабатывают это сообщение.