简体   繁体   English

使用springboot找不到rest api

[英]rest api not found using springboot

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

You have a setup servlet context path. 您有一个设置servlet上下文路径。

/employeemanagement/api/employee / employeemanagement / api / employee

is the url. 是网址。 Check you application.properties for server.servlet.context-path . 检查server.servlet.context-path application.properties

You have to make a GET request at 您必须在发出GET请求

localhost:8080/api/employee

From logs, its seems request URL is an endpoint is "/employeemanagement/api/employee" 从日志看,它的请求URL似乎是终结点,是"/employeemanagement/api/employee"

Check do you have server.servlet.context-path = /employeemanagement. 检查您是否具有server.servlet.context-path = /employeemanagement. in application.properties application.properties

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM