我为用户创建了一个简单的springboot和mongodb CRUD应用程序。我已经为用户设置了模型,服务,存储库和控制器。该应用程序可以正常启动,但是当我调用任何CRUD操作时都没有得到任何结果。
2018-07-19 00:29:21.348[0;39m [32m INFO[0;39m [35m21843[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.w.s.handler.SimpleUrlHandlerMapping [0;39m [2m:[0;39m Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
[2m2018-07-19 00:29:21.582 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main] [0; 39m [ 36ms.wsmmaRequestMappingHandlerAdapter [0; 39m [2m:[0; 39m寻找@ControllerAdvice:org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@38234a38:启动日期[2018年7月19日,星期四,00:29:18 BST] ;上下文层次结构的根 [2m2018-07-19 00:29:21.628 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ update]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.update(java.lang.String,java.lang。 String,java.lang.String,java.lang.String) [2m2018-07-19 00:29:21.629 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ delete]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.delete(java.lang.String) [2m2018-07-19 00:29:21.629 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ create]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.create(java.lang.String,java.lang。 String,java.lang.String,java.lang.String) [2m2018-07-19 00:29:21.630 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ deleteAll]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.deleteAll() [2m2018-07-19 00:29:21.630 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ get]}”映射到公共com.airelogic.bugtrackersystem.models.User com.airelogic.bugtrackersystem.controllers.UserController.getUser(java.lang.String) [2m2018-07-19 00:29:21.630 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ getAll]}”映射到公共java.util.List com.airelogic.bugtrackersystem.controllers.UserController.getAll() [2m2018-07-19 00:29:21.634 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ error]}”映射到公共org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax .servlet.http.HttpServletRequest) [2m2018-07-19 00:29:21.634 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ error],produces = [text / html]}”映射到公共org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web。 servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) [2m2018-07-19 00:29:21.655 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sws handler.SimpleUrlHandlerMapping [0; 39m [2m:[0; 39m]将URL路径[/ webjars / ]映射到类型为[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]的处理程序上 [2m2018-07-19 00:29:21.655 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sws handler.SimpleUrlHandlerMapping [0; 39m [2m:[0; 39m]将URL路径[/ ]映射到类型为[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]的处理程序上 [2m2018-07-19 00:29:21.815 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sjea AnnotationMBeanExporter [0; 39m [2m:[0; 39m]注册启动时用于JMX公开的bean [2m2018-07-19 00:29:21.857 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sbw Embedded.tomcat.TomcatWebServer [0; 39m [2m:[0; 39m Tomcat在具有上下文路径的端口:9090(http)上启动” [2m2018-07-19 00:29:21.861 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mc.ab BugtrackersystemApplication [0; 39m [2m:[0; 39m]在3.818秒内启动BugtrackersystemApplication(JVM运行4.574)
当我调用getAll方法时,它将返回一个空列表。有人可以帮忙吗?
mongodb测试数据库具有以下数据:
db 测试 db.user.find()。pretty() { “ _id”:1 “ FirstName”:“ Narasimha”, “ LastName”:“ Kotnala”, “ UserName”:“ nara”, “ Password”:“ kot” } { “ _id”:2 “ FirstName”:“ Rachel”, “ LastName”:“ Lintott”, “ UserName”:“ rach”, “密码”:“林” } { “ _id”:3, “ FirstName”:“ Matthew”, “ LastName”:“ Stewart”, “ UserName”:“ matt”, “密码”:“ ste” }
答案 0 :(得分:0)
我认为这可能会有所帮助。我在同一件事上挣扎,但这有所帮助。在您的主要Java文件中,添加如下所示的@EnableMongoReposotries
@SpringBootApplication
@ComponentScan(basePackages= {"com.test.testAPI"})
@EnableMongoRepositories(basePackages= {"com.test.testAPI.repository"})
我正在使用spring-boot 2.0.0版本