【问题标题】:Failed to configure a DataSource: Intellij Error when connecting Database to Spring Application无法配置数据源:将数据库连接到 Spring 应用程序时出现 Intellij 错误
【发布时间】:2019-04-19 01:53:19
【问题描述】:

我真的需要帮助。我查看了其他类似的问题,但都没有解决我的问题。我正在运行一个 Spring 应用程序,试图连接到我的本地数据库,但我不断收到以下错误

无法配置数据源:“url”属性未>指定,并且无法>配置任何嵌入式数据源。

原因:无法确定合适的驱动程序类

行动:

考虑以下几点: 如果您想要一个嵌入式数据库(H2、HSQL 或 Derby),请将其放在类路径中。 如果您有要从特定配置文件加载的数据库设置,您可能需要激活它(当前没有激活的配置文件)。

这是我的 application.properties(是的,它在资源文件夹中):

>spring.jpa.hibernate.ddl-auto=create
>spring.datasource.url=jdbc:mysql://localhost:3306/CierraDB
>spring.datasource.username=
>spring.datasource.password=

这是我的 pom.xml:

<?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

<groupId>org.springframework</groupId>
<artifactId>read-db</artifactId>
<version>1.0-SNAPSHOT</version>

<name>mysql-jdbc-driver</name>
<description>example</description>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.2.1.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<properties>
    <java.version>1.8</java.version>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

【问题讨论】:

  • 您可能还需要设置方言:spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 仍然,错误抱怨驱动程序。
  • 什么时候出现这个错误?正在运行mvn spring-boot:run 命令?
  • @EugenCovaci 我尝试在 Intellij 中运行应用程序时遇到错误

标签: java mysql spring maven intellij-idea


【解决方案1】:

问题是我的 application.properties 发现了一个错误

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

我刚刚在我的 mysql 依赖项中删除了&lt;scope&gt;runtime&lt;/scope&gt;,它现在运行良好。

【讨论】:

    【解决方案2】:

    您是否指定了驱动程序类并将 jar 与 mysql 驱动程序类一起包含在您的类路径中?

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    

    【讨论】:

    • 是的,我刚刚添加了这个并尝试运行这个应用程序,但我仍然收到同样的错误。
    • 你的 mysql 驱动程序在你的类路径中?
    • @Justin 我是 Spring Boot 新手,如何确认它已被添加?
    猜你喜欢
    • 2020-11-26
    • 2017-06-27
    • 2014-06-25
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多