ডেটাসোর্স কনফিগার করতে ব্যর্থ: 'ইউআরএল' বৈশিষ্ট্য নির্দিষ্ট করা হয়নি এবং কোনও এমবেডড ডাটাসোর্স কনফিগার করা যায়নি


123

আমি মঙ্গোডিবি এর সাথে একটি স্প্রিং বুট ব্যাচের উদাহরণে কাজ করছি এবং আমি ইতিমধ্যে mongodসার্ভারটি শুরু করেছি ।

আমি যখন আমার অ্যাপ্লিকেশন চালু করব তখন আমি নীচে ত্রুটি পাচ্ছি।

এই ইস্যুটির জন্য কোনও পয়েন্টার?

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

অ্যাপ্লিকেশন.প্রাপ্তি:

# Mongo database URI. Cannot be set with host, port and credentials.
spring.data.mongodb.uri=mongodb://localhost/test 

pom.xML

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-batch</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

আমি mongodনিম্নলিখিত আউটপুট দিয়ে শুরু করেছি :

C:\Users\pc>mongod
2018-07-07T14:39:39.223+0530 I JOURNAL  [initandlisten] journal dir=C:\data\db\journal
2018-07-07T14:39:39.230+0530 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2018-07-07T14:39:39.478+0530 I JOURNAL  [durability] Durability thread started
2018-07-07T14:39:39.589+0530 I CONTROL  [initandlisten] MongoDB starting : pid=11992 port=27017 dbpath=C:\data\db\ 64-bit host=DESKTOP-NQ639DU
2018-07-07T14:39:39.589+0530 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2018-07-07T14:39:39.591+0530 I CONTROL  [initandlisten] db version v3.0.5
2018-07-07T14:39:39.592+0530 I CONTROL  [initandlisten] git version: 8bc4ae20708dbb493cb09338d9e7be6698e4a3a3
2018-07-07T14:39:39.592+0530 I CONTROL  [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
2018-07-07T14:39:39.592+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2018-07-07T14:39:39.593+0530 I CONTROL  [initandlisten] options: {}
2018-07-07T14:39:39.595+0530 I JOURNAL  [journal writer] Journal writer thread started
2018-07-07T14:39:40.485+0530 I NETWORK  [initandlisten] waiting for connections on port 27017
2018-07-07T14:40:39.140+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:51340 #1 (1 connection now open)
2018-07-07T14:40:41.663+0530 I NETWORK  [conn1] end connection 127.0.0.1:51340 (0 connections now open)
2018-07-07T14:45:12.421+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:51578 #2 (1 connection now open)
2018-07-07T14:45:12.870+0530 I NETWORK  [conn2] end connection 127.0.0.1:51578 (0 connections now open)
2018-07-07T14:46:21.734+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:51591 #3 (1 connection now open)
2018-07-07T14:46:22.041+0530 I NETWORK  [conn3] end connection 127.0.0.1:51591 (0 connections now open)
2018-07-07T14:57:47.523+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:52534 #4 (1 connection now open)
2018-07-07T14:57:47.910+0530 I NETWORK  [conn4] end connection 127.0.0.1:52534 (0 connections now open)

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


83

আপনার অ্যাপ্লিকেশন.সম্পূর্ণতা পরীক্ষা করুন

পরিবর্তন

spring.datasource.driverClassName=com.mysql.jdbc.Driver

প্রতি

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

আমার জন্য কাজ। সম্পূর্ণ কনফিগারেশন:

spring.datasource.url=jdbc:mysql://localhost:3306/db
spring.datasource.username=
spring.datasource.password=   
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto = update

4
ইন্টেলিজ আইডিয়ায় অ্যাপ্লিকেশন.প্রপত্তিগুলি কোথায়?
ঘোস্টডেডি

4
@ গোস্টডেডি দয়া করে এসসিআর / প্রধান / সংস্থানসমূহ / অ্যাপ্লিকেশন.প্রোপারটিগুলি দেখুন
কায়েশ পারভেজ

ধন্যবাদ! এটি আমার কোডে কী চলছে তা নির্ধারণ করতে আমাকে সহায়তা করেছিল।
স্যাক্সোফোননিস্ট

56

শুধু যোগ করুন: @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) আমার জন্য কাজ করে।

আমি একই ত্রুটি পেয়েছিলাম যার সাথে আমি চেষ্টা করেছিলাম @EnableAutoConfiguration(exclude=...)কাজ হয়নি।


যখন আমি জানি যে আমাকে কোনও সময়ে ডেটাসোর্স ব্যবহার করতে হবে তবে তাত্ক্ষণিকভাবে এটির প্রয়োজন হবে না তার জন্য পুরোপুরি কাজ করে।
এলেক্স

আমার জন্যও কাজ করেছে।
সাক করুন

39

আপনার সমস্যা বসন্ত ব্যাচের নির্ভরতা হয় spring-boot-starter-batchএকটি আছে spring-boot-starter-jdbcসকর্মক ম্যাভেন নির্ভরতা।

স্প্রিং ব্যাচ নির্ভরযোগ্য এবং ফল্ট সহনশীল এন্টারপ্রাইজ ব্যাচ চাকরি তৈরির জন্য একটি কাঠামো। এটি একটি ব্যর্থ ব্যাচ পুনরায় চালু করা, ব্যাচের সম্পাদনের স্থিতি রেকর্ড করা এবং এর মতো অনেকগুলি বৈশিষ্ট্য সমর্থন করে। স্প্রিং ব্যাচটি নিবন্ধিত কাজের স্থিতি সঞ্চয় করতে একটি ডাটাবেস স্কিমা ব্যবহার করে তা অর্জন করতে, স্বতঃ-কনফিগারেশন ইতিমধ্যে আপনাকে প্রয়োজনীয় ডেটা উত্সের প্রাথমিক কনফিগারেশন সরবরাহ করে এবং এটি এই কনফিগারেশনটির জন্য সম্পর্কিত ডেটাবেস কনফিগারেশন প্রয়োজন।

এই সমস্যার সমাধানের উদ্দেশ্যে তোমার মত কিছু ডাটাবেসের চালক অন্তর্ভুক্ত করা আবশ্যক mysql, h2ইত্যাদি কনফিগার করতেurl

আপডেট : কেবলমাত্র শুরু করার জন্য আপনি নীচের মত আপনার অ্যাপ্লিকেশন.আইএমএল কনফিগার করতে পারেন:

spring:
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:mem:localhost;DB_CLOSE_ON_EXIT=FALSE
    username: admin
    password:

এবং অবশ্যই আপনার pom.xmlএইচ 2 ডায়ারভার অন্তর্ভুক্ত করুন:

<?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.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
       ....
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

....
    </dependencies>
...

</project>

অনুপ্রেরণা, কারণ আপনি এই উদ্দেশ্যে মঙ্গো ব্যবহার করতে পারবেন না, তা হ'ল মঙ্গোর ব্যবহার কেবল আইটেম পাঠক এবং লেখকদের জন্য সরবরাহ করা হয় এবং স্প্রিং ব্যাচের অভ্যন্তরীণ ডাটাবেস পরিচালনার জন্য নয় যা কোনও ব্যবসায়িক স্কিমা নয়। ক্যোয়ারীটি সরল এসকিউএল কোয়েরি এবং অভ্যন্তরীণ বিমূর্তি একটি সম্পর্কিত ডেটাবেসের উপর নির্ভর করে। এসিডি সক্ষমতার সাথে একটি ডাটাবেস থাকা প্রয়োজন কারণ প্রতিটি ব্যাচ একটি কাজ পড়ে এবং লেখায় এবং কাজটি পুনরায় আরম্ভ করার জন্য সেই তথ্যটি সংরক্ষণ করে। একটি NoSQL সমাধান এর জন্য উপযুক্ত নয়।

অভ্যন্তরীণ সামর্থ্যের জন্য স্প্রিং ব্যাচ প্রস্তুত করার জন্য আপনি শেষে একটি সম্পর্কিত ডেটাবেস কনফিগার করেছেন, অভ্যন্তরীণ বিমূর্তি কেবল জেডিবিসি-র উপর নির্ভর করে না মঙ্গোর উপর। তারপরে মঙ্গো ব্যবহার করা যাবে তবে আইটেম রিডার / লেখকের মাধ্যমে ব্যাচের ব্যবসায়িক পক্ষে।

আমি আশা করি এটি আপনার সন্দেহগুলি পরিষ্কার করতে সহায়তা করতে পারে।


এটি আমার প্রশ্ন - তবুও মঙ্গোডিবি ব্যবহার করা আমাদের কী দরকার? আমি এইচ 2 ব্যবহার করেছি তবে তবুও সমস্যাটি একই !!
জেফ কুক

আমি উত্তর আপডেট। আমি একটি সাধারণ প্রারম্ভিক চেষ্টা করার চেষ্টা করেছি এবং এই কনফিগারেশনটি দিয়ে এটি কার্যকর হয়। আমি আমার অ্যাপ্লিকেশনটি শুরু করতে সক্ষম হয়েছি
ভ্যালেরিও বৌদি

9
আপনি আপনার বসন্ত-ব্যাচের নির্ভরতা থেকে অ্যাপ্লিকেশন শ্রেণিতে বসন্ত-জেডিবিসি বাদ দিতে পারেন বা অ্যাপ্লিকেশন ক্লাসে @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
ডেটাসোর্স

মঙ্গো প্রকল্পে এইচ 2 ইনস্টল করতে সময় অপচয় এবং অযৌক্তিক। এই সমাধানটি আমার পক্ষে কাজ করেছে .. @
ভালেরিওউউডি

26

না প্রশ্নই বিন্দু (যদিও এর সাথে সম্পর্কিত করা যেতে পারে), কিন্তু, যদি আপনি একটি নতুন প্রকল্প বুটস্ট্র্যাপ এবং হতাশ কেন তুমি একই ভুল পেতে পারি, তা থেকে আসতে পারে artifactIdএর spring-boot-starter-data-jpaনির্ভরতা বিভাগে। আমি নীচে নির্ভরতা দিয়েছি। এ থেকে মুক্তি পেতে আপনাকে ডাটাবেসটি সংজ্ঞায়িত করতে হবে।

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

4
আমার ক্ষেত্রে এটি বসন্ত-বুট-স্টার্টার-ডেটা-জেডিবিসি নির্ভরতা যা আমি pom.xML এ মন্তব্য করেছি এবং সমস্যাটি চলে গেছে! আমি অনুমান করি যে আপনার যদি চালক এবং অন্যান্য শংসাপত্রাদি প্রস্তুত থাকে তবেই এই নির্ভরশীলতাগুলি অন্তর্ভুক্ত করা ভাল হবে যদি প্রকল্পটি সফলভাবে তৈরির জন্য অ্যাপ্লিকেশন p ব্যক্তিগতভাবে আপডেট করা যায়।
রাইকুমারদীপক

আমি এখানে বর্ণিত অনুরূপ সমস্যার মুখোমুখি হয়েছি। আমি সরাসরি মোঙ্গো ব্যবহারের বিপরীতে জেপিএর সাথে কথা বলছিলাম, তাই উপরের নির্ভরতা যুক্ত করেছি (ইন্টেলিজের মাধ্যমে)। আমি স্থির করেছিলাম যে আমি জেপিএ পছন্দ করি না, তাই আমি এটি pom.xML থেকে মন্তব্য করেছি । এটি তখনই যখন আমি অবশ্যই শীর্ষে প্রশ্নে ত্রুটিটি উল্লেখ করা শুরু করেছি। আমি একটি চালানোর জন্য প্রয়োজন mvn clean installএবং তারপর পুনঃলোড সকল ম্যাভেন প্রকল্প Intellij থেকে ত্রুটি পরিত্রাণ পেতে।
মাইক

14

DataSourceAutoConfiguration.classআমার জন্য কাজ বাদ দিয়ে :

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })

অ ডাটাবেস ভিত্তিক অ্যাপ্লিকেশন জন্য সেরা সমাধান।
ডুগল

10

এই লিঙ্কটি সাহায্য করেছে।

স্প্রিং বুট অটো-কনফিগারেশন ক্লাসপথে যোগ করা নির্ভরতার উপর ভিত্তি করে মটরশুটিগুলি স্বয়ংক্রিয়ভাবে কনফিগার করার চেষ্টা করে। এবং আমাদের ক্লাসপথে একটি জেপিএ নির্ভরতা (স্প্রিং-ডেটা-স্টার্টার-জেপিএ) থাকার কারণে এটি এটি কনফিগার করার চেষ্টা করে।

সমস্যা: স্প্রিং বুটে জেপিএ ডেটা উত্স অর্থাৎ জেডিবিসি সংযোগের বৈশিষ্ট্যগুলি কনফিগার করতে প্রয়োজনীয় সমস্ত তথ্য নেই। সমাধান:

  1. জেডিবিসি সংযোগের বৈশিষ্ট্য সরবরাহ করুন (সেরা)
  2. কিছু অটোসিগিগ ক্লাস বাদ দিয়ে সংযোগের বৈশিষ্ট্য সরবরাহ স্থগিত করুন (অস্থায়ী - অবশেষে অপসারণ করা উচিত)

উপরের লিঙ্কটি বাদ DataSourceAutoConfiguration.classদিয়ে

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

তবে এটি আমার পক্ষে কার্যকর হয়নি। আমি পরিবর্তে, 2 অটোসিফিগ ক্লাস বাদ দিতে হয়েছিল:

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, XADataSourceAutoConfiguration.class})

আমার জন্য কাজ করেছিলাম তবে আমি কেন এটিকে স্পষ্টভাবে বাদ দেওয়ার দরকার তা পেলাম না
সৌরভ ভার্মা

আরে @ সৌরভ ভার্মা, আমি AutoConfigক্লাসগুলি বাদ দেওয়ার যুক্তি ব্যাখ্যা করার জন্য উত্তরটি সম্পাদনা করেছি ।
বিয়ান্বাম্বা

বহির্ভূত শুধুমাত্র DataSourceAutoConfigurationউপর আমার জন্য কাজ 2.2.1.RELEASEএর spring-boot-starter-parent
ব্যবহারকারী 2918640

7

"একটি ডেটা সোর্স কনফিগার করতে ব্যর্থ হয়েছে" ত্রুটি। প্রথমত, আমরা ডেটা উত্স সংজ্ঞায়িত করে সমস্যাটি স্থির করেছি। এরপরে, আমরা আলোচনা করেছি যে ডেটা উত্সটি একেবারেই কনফিগার না করেই বিষয়টি নিয়ে কীভাবে কাজ করবেন।

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


আপনি কি এই উত্তরটি প্রসারিত করতে পারেন?
স্টার্লিং আর্চার

4
আমি বরং উত্তরটি এখানে ব্যাখ্যা করব।
ডেডপুল

যদি ডেটা সংযোগটি কনফিগার করার জন্য অন্য কোনও পদ্ধতি ব্যবহার করা হয়, তবে অ্যাপ্লিকেশন.পোপার্টিগুলিতে নিম্নলিখিত বর্জনটি ব্যবহার করুন: বসন্ত.আউটকনফিগুরে.এক্সক্লুড = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfigration
অনুরাগ

4

এটি হতে পারে যে স্প্রিং ইনিশিয়েলজারের মাধ্যমে কোনও প্রকল্প তৈরি করার সময় আপনার সংস্থান ডিরেক্টরিটি ক্লাসপাথে যুক্ত করা হয়নি। সুতরাং আপনার অ্যাপ্লিকেশনটি আপনাকে কনফিগার করা অ্যাপ্লিকেশন.সম্পাদনা ফাইলটি কখনও লোড করবে না।

যদি এটি হয় তবে দ্রুত পরীক্ষা করার জন্য, আপনার অ্যাপ্লিকেশনটিতে নিম্নলিখিতটি যুক্ত করুন rop

server.port=8081

এখন আপনার অ্যাপ্লিকেশনটি চালনার সময় আপনার বসন্ত বুট কনসোল আউটপুটে দেখতে হবে:

INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): **8081** (http) with context path ''

যদি আপনার পোর্টটি এখনও ডিফল্ট 8080 থাকে এবং এটি 8081 তে পরিবর্তন না করা হয় তবে আপনার অ্যাপ্লিকেশন.প্রপার্টি ফাইলগুলি অবশ্যই লোড হচ্ছে না।

আপনার অ্যাপ্লিকেশনটি gradle bootRunকমান্ড লাইন থেকে চলমান কিনা তাও পরীক্ষা করতে পারেন । যা সম্ভবত কাজ হবে।

সমাধান:

  1. IntelliJ বন্ধ করুন, তারপরে আপনার প্রকল্প ফোল্ডারের ভিতরে ".idea" ফোল্ডারটি মুছুন
  2. আপনার প্রকল্পটি ইন্টেলিজে রম্পোর্ট করুন নীচের মতো: "আমদানি প্রকল্প" -> "আমদানি করতে আপনার বিল্ড.gradle ফাইলটি কেবল নির্বাচন করুন"। (ইন্টেলিজ বাকিদের স্বয়ংক্রিয়ভাবে দখল করবে)
  3. আপনার অ্যাপ্লিকেশনটি আবার তৈরি এবং চালনা করুন

ইন্টেলিজ সমর্থন দ্বারা সরকারী উত্তর দেখুন: IDEA-221673


আমার জন্য এটি রিসোর্স ফোল্ডারে ডান ক্লিক করতে এবং "ডিরেক্টরি ডিরেক্টরি হিসাবে চিহ্নিত করুন" -> "সংস্থানসমূহ রুট" চয়ন করা যথেষ্ট ছিল।
বালাজস এফ।

3

বসন্ত বুট সংস্করণের 2.X.Xনীচে কনফিগারেশন আমার জন্য কাজ করেছে।

spring.datasource.url=jdbc:mysql://localhost:3306/rest
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto = update 

পুরানো জেডিবিসি ড্রাইভারকে অবহেলা করা হয়েছে। উপরের কনফিগারেশনটিতে নতুনটির উল্লেখ রয়েছে। দয়া করে একই ব্যবহার করুন এবং প্রকল্পটি পুনরায় চালু করুন।


2

আমি একই সমস্যাটি অ্যাড করে সমাধান করেছি <scope>provided</scope>

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

সূত্র: https://github.com/spring-projects/spring-boot/issues/13796#issuecomment-413313346


2

আমি আমার স্প্রিং বুট অ্যাপ্লিকেশনটির মূল শ্রেণিতে এই টিকাটি যুক্ত করেছি এবং সবকিছুই নিখুঁতভাবে কাজ করে

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })

আপনি স্নিপেটটি কোথায়
রেখেছিলেন সেদিকে লক্ষ্য রেখেছেন

2

এটি হতে পারে কারণ আপনার জেপিএ নির্ভরতা এবং প্লাগইন রয়েছে ...

এটি ব্যবহার না করে কেবল মন্তব্য করুন (build.gradle বা pom ফাইল)

যেমন

// kotlin("plugin.jpa") version "1.3.61"

// implementation("org.springframework.boot:spring-boot-starter-data-jpa")

2

আপনি যদি গ্রেডল ব্যবহার করছেন তবে গ্র্যাডল পুনর্নির্মাণ করা এই সমস্যার সমাধান করতে পারে।


বাহ, এটা আমার জন্য সমাধান। এবং আমি সমাধানটি ভুলে যেতে থাকি।
জিগ্রেক

1

এর সহজ অর্থ হ'ল আপনি আপনার ডাটাবেসটি কনফিগার না করে ডাটাবেস নির্ভরতার সাথে একটি স্প্রিং স্টার্টার কোড ডাউনলোড করেছেন। সুতরাং এটি কীভাবে সংযুক্ত হতে পারে তা জানে না। স্প্রিং বুট সংস্করণের 2.18জন্য এটি ঠিক করার জন্য নীচের পদক্ষেপগুলি করুন।

  1. আপনি যে ড্রাইভারটি ডাউনলোড করেছেন তার জন্য একটি ডাটাবেস তৈরি করুন mysql/mongoইত্যাদি etc.
  2. আপনার applications.propertiesফাইলে ডিবি সংযোগের তথ্য যুক্ত করুন। mysqlআপনার ডিবি যদি mongoএটির জন্য পরিবর্তন করে তবে এর জন্য নমুনা দেওয়া হয় mongo

    spring.datasource.url=jdbc:mysql://localhost:3306/db_name_that_you_created spring.datasource.username=your_db_username_here spring.datasource.password=your_db_pass_here spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl-auto = update

  3. সার্ভারটি পুনরায় বুট করুন এটি চলমান হবে।

1

যদি ডেটাসোর্সটি সংজ্ঞায়িত করা হয় তবে application.resourcesনিশ্চিত হয়ে নিন যে এটি ঠিক নীচে অবস্থিত src/mainএবং এটি নির্মাণের পথে যুক্ত করুন।


1

আপনার পম.এক্সএমএলে যদি জেপিএ নির্ভরতা থাকে তবে কেবল এটি সরিয়ে দিন। এই সমাধানটি আমার পক্ষে কাজ করেছিল।


1

মূল জাভা ফাইলে এই টিকাটি যুক্ত করুন

@EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class)

0

এটি ঘটছে কারণ @ ভ্যালারিও-বৌদি বলেছিলেন।

আপনার সমস্যাটি হ'ল বসন্ত ব্যাচের স্প্রিং-বুট-স্টার্টার-ব্যাচের নির্ভরতা যা একটি বসন্ত-বুট-স্টার্টার-জেডিবিসি ট্রান্সসিটিভ মেভেন নির্ভরতা।

তবে আপনি এটি কনফিগারেশনের মাধ্যমে প্রাথমিক ডেটাসোর্স সেট করে সমাধান করতে পারেন

 @Primary
 @Bean(name = "dataSource")
 @ConfigurationProperties(prefix = "spring.datasource")
 public DataSource getDataSource() {
      return DataSourceBuilder.create().build();
 }

 @Bean
 public JdbcTemplate jdbcTemplate(DataSource dataSource) {
      return new JdbcTemplate(dataSource);
 }

0

আমার একই সমস্যা ছিল এবং উপরে সমস্ত পরামর্শ চেষ্টা করেছিলাম, তবে কার্যকর হয়নি। আমি আমার উত্তর পোষ্ট পাঠকদের জন্য পোস্ট করছি। এটি ঠিকঠাক কাজ করার আগে তবে কোনওভাবে এটি আবার স্পষ্ট হয়ে গেল। আমি pom.xML থেকে কিছু অপ্রয়োজনীয় প্লাগইনস এবং প্রেরণাকে সরিয়ে এই সমস্যার সমাধান করেছি

  1. প্রথমত, আমি ডিফল্ট প্যাকেজিংয়ের ধরণকে জারে পরিবর্তন করেছি (স্প্রিং বুট ইনিশিয়ালাইজার প্যাকেজিংয়ে পোম দেয় )

    <packaging>jar</packaging>

  2. আমি অজান্তেই কিছু প্লাগইন যুক্ত করেছি:

    <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <attachClasses>true</attachClasses> <webXml>target/web.xml</webXml> <webResources> <resource> <directory>src/main/webapp</directory> <filtering>true</filtering> </resource> </webResources> </configuration> </plugin>

আমি আশা করি আমার উত্তরটি কাউকে সাহায্য করবে।


0

এইটি আমার জন্য, মাইএসকিউএল এর জন্য কাজ করেছিল: (অ্যাপ্লিকেশন বৈশিষ্ট্য)

spring.datasource.url=jdbc:mysql://localhost:3306/db?useSSL=false&useUnicode=true&useJDBCCompliantTimezoneShift=true&
useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=admin
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true

0

আমার চালনা পেতে আমি pom.xML এ মায়াবটিসের উপর একটি অপ্রচলিত নির্ভরতা সরিয়েছি।


0

আপনি যদি pom.xML- তে "স্প্রিং-বুট-স্টার্টার-ডেটা-জেপা" নির্ভরতা যুক্ত করেছেন তবে দয়া করে h2 এবং ইত্যাদির মতো নির্ভরতার সাথে সম্পর্কিত ডেটাবেস যুক্ত করুন Please


0

নতুন প্রকল্প শুরু করার সময় আমি একই ত্রুটি পূরণ করি। কমান্ড লাইন ব্যবহার আমার জন্য কাজ করে।

./gradlew bootRun

-1

আমি মনে করি মডিউলগুলি আমদানি করার সময় আপনি অন্য প্যাকেজটি আমদানি করেছেন, মডিউলগুলিতে যান এবং সেগুলি সরিয়ে ফেলুন। এর পরে প্রকল্পের প্যাকেজ থেকে মডিউলগুলি আমদানি করে


-1

আমার জন্য রিসোর্স ফোল্ডারটি কোনও ম্যাভেন আপডেট / বিল্ডে বাদ দেওয়া হচ্ছিল। আমি পাথ> উত্স তৈরি করতে গিয়ে দেখেছি যে এসসিআর / প্রধান / সংস্থানগুলিতে "বাদ দেওয়া **" রয়েছে have আমি সেই এন্ট্রিটি সরিয়েছি (ক্লিক করা বাদ নয় **> সরান> প্রয়োগ এবং বন্ধ করুন)।

তারপরে এটি ভাল কাজ করেছে।

এখানে চিত্র বর্ণনা লিখুন



-8

আমার ক্ষেত্রে

spring.profiles = production // remove it to fix

মধ্যে application.properties কারণ ছিল


4
সম্পর্কহীন, খুব নির্দিষ্ট। আপনার মূল কনফিগারেশনটি সম্ভবত productionপ্রোফাইলে সীমাবদ্ধ ছিল তাই এই প্রোফাইলটি সক্রিয় করাও আপনার সমস্যার সমাধান করতে পারে। এখানে সমস্যাটি spring.datasourceসক্রিয় কনফিগারেশনে একটি অনুপস্থিত কনফিগারেশন রয়েছে
TecHunter
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.