डेटा स्रोत को कॉन्फ़िगर करने में विफल: 'url' विशेषता निर्दिष्ट नहीं है और कोई एम्बेडेड डेटा स्रोत कॉन्फ़िगर नहीं किया जा सकता है।

हाय सब, जब मैं mysql से कनेक्ट करने का प्रयास कर रहा इंटेलिज में अपना एप्लिकेशन चलाता हूं तो मुझे नीचे त्रुटि मिलती है

2019-09-27 13:26:52.644  WARN 1084 --- [  restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'inMemoryDatabaseShutdownExecutor' defined in class path resource [org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.class]: Unsatisfied dependency expressed through method 'inMemoryDatabaseShutdownExecutor' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
2019-09-27 13:26:52.648  INFO 1084 --- [  restartedMain] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2019-09-27 13:26:52.671  INFO 1084 --- [  restartedMain] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-09-27 13:26:52.674 ERROR 1084 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
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


Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

Process finished with exit code 0

मैंने अपने application.properties फ़ाइल में संसाधन फ़ोल्डर में निम्नलिखित को जोड़ा है:

server.port = 8080
spring.servlet.multipart.enabled = false;

spring.jpa.hibernate.ddl-auto = update

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/invoice
spring.datasource.username = root
spring.datasource.password = password

जब मैं अपने application.properties फ़ाइल को देखता हूं तो मुझे पता चलता है कि मेरी संपत्तियां अप्रयुक्त हैं। स्क्रीनशॉट

यह मेरी पोम.एक्सएमएल फ़ाइल है

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.jade</groupId>
  <artifactId>invoicesystem</artifactId>
  <version>1.0-SNAPSHOT</version>

  <!-- 1 To convert to springboot application the 1st thing to add is the parent below-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
  </parent>

  <name>invoicesystem</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>




  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>

    <!--2 To convert to springboot application the 2nd thing to do, add dependency: spring-boot-starter-web-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>2.1.5.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <version>2.1.4.RELEASE</version>
      <optional>true</optional>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <version>2.1.4.RELEASE</version>
      <scope>test</scope>
    </dependency>

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

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>

  </dependencies>

  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>8</source>
          <target>8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
1
Jay_Pixel 27 सितंबर 2019, 15:40
पोम जावा 1.7 को लक्षित क्यों कर रहा है? वसंत की आवश्यकता है कम से कम java 1.8। साथ ही, नवीनतम रिलीज़ संस्करण 2.1.8 है।
 – 
Andrew S
27 सितंबर 2019, 15:50
धन्यवाद मैंने लक्ष्य को 1.8 में बदल दिया है फिर भी कोई भाग्य नहीं है
 – 
Jay_Pixel
27 सितंबर 2019, 16:00
' UTF-8 1.8 1.8 '
 – 
Jay_Pixel
27 सितंबर 2019, 16:01
पहले विभिन्न संस्करणों के जार को न मिलाएं (2.1.4 और 2.1.5 स्पिरंग बूट जार को मिलाकर)। मैसकल को एक संस्करण की आवश्यकता नहीं है (स्प्रिंग बूट इसे आपके लिए प्रबंधित करता है) और दूसरी बात, स्पिरंग बूट पहले से ही प्लगइन संस्करणों को संभालता है (इसे स्वयं करने की कोई आवश्यकता नहीं है, जो हस्तक्षेप भी कर सकता है)। आप उचित स्प्रिंग बूट जार उत्पन्न करने के लिए स्प्रिंग बूट प्लगइन का उपयोग नहीं कर रहे हैं। अंत में स्प्रिंग बूट 2.x को न्यूनतम संस्करण के रूप में जावा 1.8 की आवश्यकता होती है, इसलिए 1.7 अंततः विफल हो जाएगा।
 – 
M. Deinum
30 सितंबर 2019, 09:56

3 जवाब

सबसे बढ़िया उत्तर

इसलिए बहुत विचार-विमर्श के बाद, मैंने अपने संसाधन फ़ोल्डर, और application.properties फ़ाइल पर एक नज़र डालने का फैसला किया और पता चला कि संसाधन निर्देशिका को संसाधन रूट के रूप में चिह्नित नहीं किया गया था, संसाधन फ़ोल्डर निर्देशिका पर राइट-क्लिक करके मजबूत>, निर्देशिका को इस रूप में चिह्नित करें पर होवर करें और संसाधन रूट स्क्रीनशॉट

हर किसी का समय बर्बाद करने के लिए खेद है, और सभी मदद के लिए धन्यवाद क्योंकि मैंने उल्लेख किए गए कुछ कॉन्फ़िगरेशन का उपयोग किया था

3
Jay_Pixel 28 सितंबर 2019, 00:35

ऐसा लगता है कि निर्भरता समस्या ड्राइवर के लिए संस्करण निर्दिष्ट करने का प्रयास करें:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>
0
i.bondarenko 27 सितंबर 2019, 15:47
धन्यवाद मैंने संस्करण जोड़ा है, फिर भी कोई भाग्य नहीं है
 – 
Jay_Pixel
27 सितंबर 2019, 16:01
क्या आप कोशिश कर सकते हैं: spring.datasource.driver-class-name=com.mysql.jdbc.Driver ?
 – 
i.bondarenko
27 सितंबर 2019, 16:03
मैंने spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ** को application.properties में **spring.datasource.driver-class-name=com.mysql पढ़ने के लिए बदल दिया है। jdbc.Driver अभी भी कोई भाग्य नहीं है
 – 
Jay_Pixel
27 सितंबर 2019, 16:08
क्या आप Intellij Idea (ctrl+N) में com.mysql.jdbc.Driver या com.mysql.cj.jdbc.Driver ढूंढ सकते हैं?
 – 
i.bondarenko
27 सितंबर 2019, 16:11
मैं दोनों ड्राइवर वर्ग देखता हूं
 – 
Jay_Pixel
27 सितंबर 2019, 16:19

हाय अपनी संपत्ति फ़ाइल पर सेट करें:

spring.datasource.url=jdbc:mysql://localhost:3306/invoice
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver

आपके pom.xml . पर

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath/>
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>

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

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- ... -->
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>yourpackage.YourInitialApp</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

मेरा जीथब

0
Pablo Atoche Seminario 27 सितंबर 2019, 19:41
धन्यवाद पाब्लो, मैंने पोम और गुणों को अपडेट किया जैसा कि कहा गया है और अभी भी वही एप्लिकेशन प्राप्त करने में विफल रहा है
 – 
Jay_Pixel
27 सितंबर 2019, 18:51