Maven 无法找到 'url' 属性未指定且未嵌入

Maven not able to find 'url' attribute is not specified and no embedded

我有 Spring 引导应用程序,我尝试连接到我的本地数据库。我可以将文件 运行 作为常规 Java 文件,它可以毫无错误地连接到数据库。但是,当我 运行 mvn clean spring-boot:run 它打印以下输出。

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

在我的 pom.xml 我有

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>

我检查了 Maven 依赖项和 postgresql-42.2。19.jar 在那里。

在我的申请中-default.yml我有

spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/pharmacy
    username: ****
    password: ****
    platform: postgresql
    initialize: false
    continue-on-error: false

这是https://www.baeldung.com/spring-boot-failed-to-configure-data-source

建议的

您在 application-default.yml 中拥有数据库属性,只有在您使用“默认”spring 配置文件时才会激活。

因此,要么使用“默认”spring 配置文件(不是 Maven 配置文件),要么将属性移动到 application.yml,无论您是否使用任何配置文件,默认情况下都会使用它。