无法自动配置数据源:未指定“spring.datasource.url”

新手上路,请多包涵

我从 SPRING INITIALIZR 创建了一个基本的 Spring Boot 应用程序,其中包含 Web、MongoDB 和 JPA 依赖项。

当我尝试运行 spring boot 应用程序时,出现以下异常:

 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2018-03-25 16:27:02.807 ERROR 16256 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   :

***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.
Reason: Failed to determine a suitable driver class

Action:

Consider the following situation:
If you want an embedded database like H2, HSQL or Derby, please add it in the Classpath.
If you have database settings to be loaded from a particular profile you may need to activate it since no profiles were currently active.

在 application.properties 文件中,我具有以下配置:

 server.port=8081
spring.data.mongodb.database=TestDatabase
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017

我使用的版本: Spring:5.0.4,MongoDB:3.6,Spring Boot:2.0

原文由 Subash J 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

由于您在 pom.xml 文件中添加了 mongodb 和 data-jpa 依赖项,因此它正在创建如下所示的依赖项冲突

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

尝试删除 jpa 依赖项并运行。它应该可以正常工作。

原文由 Bhabadyuti 发布,翻译遵循 CC BY-SA 3.0 许可协议

转到 application.properties 所在的资源文件夹,更新其中的以下代码。

 spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

原文由 pushpendra yadav 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题