【问题标题】:rest api not found using springboot使用spring boot找不到rest api
【发布时间】:2019-12-09 01:00:00
【问题描述】:
Not able to connect with rest-api using spring boot

this is my code->

@RestController
@RequestMapping("/api")
public class EmployeeManagementResource {


    @Autowired
    private Facade facade;

    @GetMapping(value="/employee",produces = "application/json")
    public List<Employee> getEmployees() {
        System.out.println("facade------------------------ " + facade);
        List<Employee> list = facade.getEmployeesFacade();
        return list;
    }
}

2019-07-31 12:52:17.412  INFO 11644 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-07-31 12:52:17.416  INFO 11644 --- [           main] c.n.e.EmployeemanagementApplication      : Started EmployeemanagementApplication in 5.838 seconds (JVM running for 6.197)
Hello World
2019-07-31 12:52:30.743  INFO 11644 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-07-31 12:52:30.743  INFO 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-07-31 12:52:30.743 DEBUG 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Detected StandardServletMultipartResolver
2019-07-31 12:52:30.752 DEBUG 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
2019-07-31 12:52:30.753  INFO 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
2019-07-31 12:52:30.765 DEBUG 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : GET "/employeemanagement/api/employee", parameters={}
2019-07-31 12:52:30.773 DEBUG 11644 --- [nio-8080-exec-1] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler ["classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/", "/"]
2019-07-31 12:52:30.774 DEBUG 11644 --- [nio-8080-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor
2019-07-31 12:52:30.778 DEBUG 11644 --- [nio-8080-exec-1] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found
2019-07-31 12:52:30.779 DEBUG 11644 --- [nio-8080-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor
2019-07-31 12:52:30.779 DEBUG 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed 404 NOT_FOUND
2019-07-31 12:52:30.785 DEBUG 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : "ERROR" dispatch for GET "/error", parameters={}
2019-07-31 12:52:30.786 DEBUG 11644 --- [nio-8080-exec-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2019-07-31 12:52:30.787 DEBUG 11644 --- [nio-8080-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor
2019-07-31 12:52:30.817 DEBUG 11644 --- [nio-8080-exec-1] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/json, application/*+json]
2019-07-31 12:52:30.818 DEBUG 11644 --- [nio-8080-exec-1] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [{timestamp=Wed Jul 31 12:52:30 IST 2019, status=404, error=Not Found, message=No message available,  (truncated)...]
2019-07-31 12:52:30.861 DEBUG 11644 --- [nio-8080-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor
2019-07-31 12:52:30.862 DEBUG 11644 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Exiting from "ERROR" dispatch, status 404

【问题讨论】:

    标签: rest spring-boot


    【解决方案1】:

    您有一个设置 servlet 上下文路径。

    /employeemanagement/api/employee

    是网址。 在application.properties 中查看server.servlet.context-path

    【讨论】:

    • 那么我是否必须使用您提到的 ta 将此路径添加到我的 application.properties 文件中??
    • 在你的 application.properties 中有一个 server.servlet.context-path=/employeemanagement 如果你删除它,那么你的 url 将是 /api/employee
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2021-08-28
    • 2019-03-11
    相关资源
    最近更新 更多