Spring Boot 2不适用于Postgres

时间:2018-06-17 12:05:01

标签: java spring spring-boot jpa

我有一个Spring Boot JPA应用程序,带有spring boot 2.0.3.RELEASE并连接到PostgreSQL,当我运行应用程序时,我收到以下错误消息:

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

数据库连接属性:

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/testS
    username: postgres
    password: postgres123
    driver-class-name: org.postgresql.Driver

依赖关系:

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

堆栈跟踪:

Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您刚刚更改了依赖项,如下所示。包含依赖的版本和范围元素。

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901.jdbc4</version>
    <scope>runtime</scope>
</dependency>

答案 1 :(得分:0)

在我的application.yml中使用spring配置文件时遇到了这个问题。 我仅在yaml的配置文件部分中定义了spring.datasource。*属性。 但是,当我将这些属性移到“主要”部分(即默认配置文件)后,问题消失了。