Java 未映射Rest URL路径(Spring引导)
考虑到我的问题,下面的课程 启动应用程序java类:Java 未映射Rest URL路径(Spring引导),java,spring,spring-boot,spring-restcontroller,Java,Spring,Spring Boot,Spring Restcontroller,考虑到我的问题,下面的课程 启动应用程序java类: package com.abb; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication(scanBasePackages = {"com.abb.repositories"}) public class Ser
package com.abb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.abb.repositories"})
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
}
Crudepository接口(它只是添加到这里,因为我觉得包可能会导致此问题):
服务器日志:
2017-10-25 22:22:25.579 INFO 4664 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2017-10-25 22:22:26.291 INFO 4664 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4521e6e2: startup date [Wed Oct 25 22:22:17 IST 2017]; root of context hierarchy
2017-10-25 22:22:26.470 INFO 4664 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-10-25 22:22:26.485 INFO 4664 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-10-25 22:22:26.548 INFO 4664 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-10-25 22:22:26.548 INFO 4664 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-10-25 22:22:26.657 INFO 4664 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-10-25 22:22:27.250 INFO 4664 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2017-10-25 22:22:27.344 INFO 4664 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2017-10-25 22:22:27.470 INFO 4664 --- [ restartedMain] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-10-25 22:22:27.486 INFO 4664 --- [ restartedMain] com.yq.WhyqueueServerApplication : Started WhyqueueServerApplication in 10.814 seconds (JVM running for 11.612)
2017-10-25 22:22:25.579信息4664-[restartedMain]j.LocalContainerEntityManagerFactoryBean:为持久化单元“默认”初始化JPA EntityManagerFactory
2017-10-25 22:22:26.291信息4664---[restartedMain]s.w.s.m.a.RequestMappingHandlerAdapter:正在寻找@ControllerAdvice:org.springframework.boot.context.embedded。AnnotationConfigEmbeddedWebApplicationContext@4521e6e2:启动日期【2017年10月25日星期三22:22:17】;上下文层次结构的根
2017-10-25 22:22:26.470信息4664---[restartedMain]s.w.s.m.a.RequestMappingHandlerMapping:将“{[/error]}”映射到public org.springframework.http.ResponseEntity org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-10-25 22:22:26.485信息4664---[restartedMain]s.w.s.m.m.a.RequestMappingHandlerMapping:将“{[/error],products=[text/html]}”映射到public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-10-25 22:22:26.548信息4664---[restartedMain]o.s.w.s.handler.SimpleUrlHandlerMapping:将URL路径[/webjars/**]映射到[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]类型的处理程序上
2017-10-25 22:22:26.548信息4664---[restartedMain]o.s.w.s.handler.SimpleUrlHandlerMapping:将URL路径[/**]映射到[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]类型的处理程序上
2017-10-25 22:22:26.657信息4664---[restartedMain]o.s.w.s.handler.SimpleRullHandlerMapping:将URL路径[/**/favicon.ico]映射到[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]类型的处理程序上
2017-10-25 22:22:27.250信息4664---[restartedMain]o.s.b.d.a.可选LiveReload服务器:LiveReload服务器正在端口35729上运行
2017-10-25 22:22:27.344信息4664---[restartedMain]o.s.j.e.a.注释MBeanExporter:在启动时注册JMX暴露的bean
2017-10-25 22:22:27.470信息4664---[restartedMain]s.b.c.e.t.TomcatEmbeddedServletContainer:Tomcat已在端口8080(http)上启动
2017-10-25 22:22:27.486信息4664---[restartedMain]com.yq.WhyqueueServerApplication:在10.814秒内启动WhyqueueServerApplication(JVM运行11.612)
问题在于,您将spring boots scanner限制为仅扫描存储库包。不会扫描其他包裹。这意味着它不会拾取“com.abb.controllers”包中的控制器
删除scanBasePackages属性、替换该值或添加要扫描的每个包
我建议:
@SpringBootApplication
或者这个:
@SpringBootApplication(scanBasePackages = {"com.abb"})
问题是您将spring boots scanner限制为仅扫描存储库包。不会扫描其他包裹。这意味着它不会拾取“com.abb.controllers”包中的控制器 删除scanBasePackages属性、替换该值或添加要扫描的每个包 我建议:
@SpringBootApplication
或者这个:
@SpringBootApplication(scanBasePackages = {"com.abb"})
令人惊叹的!很高兴我能帮忙:)太棒了!很高兴我能帮忙:)