大佬教程收集整理的这篇文章主要介绍了找不到用于MongoRepository的bean(Spring Boot),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
经过这么多的努力,终于我解决了这个问题。
代码或注释中没有任何错误。 。
但是,我仍然不确定上面的版本1.5.1.RELEASE
有什么问题。如果有人知道根本原因可以编辑或回答问题。
:如果我在spring-boot-starter-
parent
上面添加内容1.5.1.RELEASE
,则上面没有bean错误@H_792_7@mongoRepository。从版本1.5.2
到错误1.5.4
。(1.5.4
直到我尝试并遇到no
bean错误之前,它都是最后一个版本)
:如果我添加spring-boot-starter-parent
1.5.1.RELEASE
以下1.5.0
版本,则运行正常(直到尝试为止,该版本均为最低版本)。
我正在使用spring boot
和@H_792_7@mongoDB。
Spring version : 4.3.9
Spring boot version : 1.5.4
我正在创建一个实现的存储库@H_792_7@mongoRepository interface
,如下所示
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface HotelRepository extends MongoRepository<Hotel,String> {
}
但是,每当我向HotelRepository编译器添加依赖项时,都会出现错误 Field hotelRepository in
com.demo.HotelController required a bean of type 'com.demo.HotelRepository'
that could not be found.
@RestController
@requestMapping("/hotel")
public class HotelController {
@Autowired
private HotelRepository hotelRepository;
@GetMapping("/all")
public List<Hotel> getAllHotels(){
return this.hotelRepository.findAll();
}
}
我已经从我的角度检查了所有方面,以解决该错误,但都是徒劳的。我研发的东西。
HotelRepository
将会有一个默认的实现方式。根据Spring文件@Repository
,所以不需要放@Component
@Autowired
注释从spring上下文添加依赖项,因此它应该从spring上下文中选择创建的bean。@ComponentScan
这是我的主要spring boot应用程序类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MongoWithBootApplication {
public static void main(String[] args) {
SpringApplication.run(MongoWithBootApplication.class,args);
}
}
application.properties:
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=HotelDB
堆栈跟踪 :
2017-07-10 13:25:12.485 INFO 4712 --- [ main] com.demo.MongoWithBootApplication : StarTing MongoWithBootApplication on KELLGGNCPU0313 with PID 4712 (D:\STS_WS\MongoWithBoot\target\classes started by mehrajuddin.malik in D:\STS_WS\MongoWithBoot)
2017-07-10 13:25:12.487 INFO 4712 --- [ main] com.demo.MongoWithBootApplication : No active profile set,falling BACk to default profiles: default
2017-07-10 13:25:12.519 INFO 4712 --- [ main] ationConfigEmbeddedWebApplicationContext : refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@13ACB0d1: startup date [Mon Jul 10 13:25:12 IST 2017]; root of context hierarchy
2017-07-10 13:25:13.448 INFO 4712 --- [ main] s.b.c.e.t.tomcatEmbeddedServletContainer : tomcat initialized with port(s): 8080 (http)
2017-07-10 13:25:13.456 INFO 4712 --- [ main] o.apache.catalina.core.Standardservice : StarTing service [tomcat]
2017-07-10 13:25:13.456 INFO 4712 --- [ main] org.apache.catalina.core.StandardENGIne : StarTing Servlet ENGIne: Apache tomcat/8.5.15
2017-07-10 13:25:13.541 INFO 4712 --- [ost-startStop-1] o.a.c.c.C.[tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2017-07-10 13:25:13.541 INFO 4712 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1025 ms
2017-07-10 13:25:13.635 INFO 4712 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2017-07-10 13:25:13.637 INFO 4712 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-07-10 13:25:13.638 INFO 4712 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenhttpR_350_11845@ethodFilter' to: [/*]
2017-07-10 13:25:13.638 INFO 4712 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-07-10 13:25:13.638 INFO 4712 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2017-07-10 13:25:13.673 WARN 4712 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creaTing bean with name 'hotelController': Unsatisfied dependency expressed through field 'hotelRepository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.demo.HotelRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency Annotations: {@org.springframework.beans.factory.Annotation.Autowired(required=truE)}
2017-07-10 13:25:13.675 INFO 4712 --- [ main] o.apache.catalina.core.Standardservice : Stopping service [tomcat]
2017-07-10 13:25:13.684 INFO 4712 --- [ main] utoConfigurationReportLoggingInitializer :
Error starTing ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2017-07-10 13:25:13.737 ERROR 4712 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Field hotelRepository in com.demo.HotelController required a bean of type 'com.demo.HotelRepository' that could not be found.
Action:
Consider defining a bean of type 'com.demo.HotelRepository' in your configuration.
pom.xml :
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLscheR_350_11845@a-instance"
xsi:scheR_350_11845@aLOCATIOn="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.demo</groupId>
<artifactId>MongoWithBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MongoWithBoot</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
有人可以帮我一下,我在想什么?
以上是大佬教程为你收集整理的找不到用于MongoRepository的bean(Spring Boot)全部内容,希望文章能够帮你解决找不到用于MongoRepository的bean(Spring Boot)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。