में ऑटोवायर मोंगो रिपोजिटरी मैं अपनी सेवा कक्षा में मोंगो रिपोजिटरी को ऑटोवायर करना चाहता हूं, और मैं ऐसा करने में सक्षम नहीं हूं। मैं जावा कॉन्फ़िगरेशन का उपयोग कर रहा हूं।स्प्रिंग एमवीसी
@Controller
public class TestController {
@Autowired
private TestService service;
मेरा मुख्य जावा config:
@Service
public class TestService {
@Autowired
private UserRepository repository;
public void save(User user) {
repository.save(user);
}
}
यह मेरा नियंत्रक का हिस्सा है जो सेवा का उपयोग करता है:
@Repository
public interface UserRepository extends MongoRepository<User, String> {
public User findByFirstName(String firstName);
public List<User> findByLastName(String lastName);
}
इस सेवा जो UserRepository का उपयोग करता है: यह मेरा भंडार वर्ग है वर्ग इस तरह दिखता है:
@Configuration
@EnableWebMvc
@EnableMongoRepositories
@Import({MjurAppConfig.class, MongoConfiguration.class})
@ComponentScan({"prv.makro.mjur.controller"})
public class MjurWebAppConfig extends WebMvcConfigurerAdapter {
MjurAppConfig:
@Configuration
@ComponentScan({"prv.makro.mjur.dao", "prv.makro.mjur.repository"})
public class MjurAppConfig {
@Bean
public User getUser() {
return new User();
}
@Bean
public TestService getTestService() {
return new TestService();
}
}
और मोंगो config:
@Configuration
public class MongoConfiguration {
@Bean
public MongoFactoryBean mongo() {
MongoFactoryBean mongo = new MongoFactoryBean();
mongo.setHost("localhost");
mongo.setPort(27017);
return mongo;
}
@Bean
public MongoTemplate mongoTemplate() throws Exception{
return new MongoTemplate(mongo().getObject(),"mjur");
}
}
अपवाद:
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private prv.makro.mjur.repository.UserRepository
prv.makro.mjur.service.impl.FirstService.repository; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [prv.makro.mjur.repository.UserRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
मैं इस समस्या के लिए समाधान के लिए खोज रहा था, लेकिन मैं कुछ भी नहीं मिला। आईएमओ घटक स्कैन को भंडार मिलना चाहिए और इसे वसंत संदर्भ में बांधना चाहिए। अफसोस की बात है कि यह इस तरह काम नहीं कर रहा है।
वही समस्या! धन्यवाद! – Enrichman