स्प्रिंग बूट ऑटो-कॉन्फ़िगरेशन क्लासपाथ में जोड़े गए निर्भरता के आधार पर बीन्स को स्वचालित रूप से कॉन्फ़िगर करने का प्रयास करता है। चूंकि आपके पास अपने क्लासपाथ पर जेपीए निर्भरता है, स्प्रिंग बूट स्वचालित रूप से जेपीए डेटासोर्स को कॉन्फ़िगर करने का प्रयास करता है। समस्या यह है कि आपने स्प्रिंग को ऑटो-कॉन्फ़िगरेशन करने के लिए आवश्यक पूरी जानकारी नहीं दी है।
इस अनुपलब्ध प्रॉपर्टी को अपने application.properties
. में जोड़ें फ़ाइल, ताकि स्प्रिंग अपने आप कॉन्फ़िगर हो सके
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
यूटिलिटी बिल्डर क्लास डेटासोर्सबिल्डर का उपयोग करके एक और तरीका है कि आप अपने डेटा स्रोत को प्रोग्रामेटिक रूप से परिभाषित कर सकते हैं। उसके लिए आपको अपना डेटा स्रोत बनाने के लिए डेटाबेस URL, उपयोगकर्ता नाम, पासवर्ड और SQL ड्राइवर जानकारी प्रदान करने की आवश्यकता है:
@Configuration
public class DatasourceConfig {
@Bean
public DataSource datasource() {
return DataSourceBuilder.create()
.driverClassName("com.mysql.cj.jdbc.Driver")
.url("jdbc:mysql://localhost:3306/myDb")
.username("root")
.password("pass")
.build();
}
}