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
,无论您是否使用任何配置文件,默认情况下都会使用它。
我有 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
,无论您是否使用任何配置文件,默认情况下都会使用它。