关于web.xml的<url-pattern>/api/*</url-pattern>

在配置DispatcherServlet的时候将url-pattern设置为/api/*
启动服务后

 @RestController
@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8")
public class RestfulController {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @RequestMapping(value = "/test" , method=RequestMethod.GET)
    public void test(){
        logger.info("restful test");
    }

}

调用接口报404,http://localhost:8088/admin/api/test

直接拦截所有的请求不就可以了,不明白为什么要加个/api/,然后你又加了个@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8") 这个等于要多加一个/api,一开始拦截请求的时候先是解析http://localhost:8088/admin这个地址,这个时候你都没有带上/api拦截不到,所以报404,拦截成功了之后才会再到下面找/api/test这个地址。我的理解就是这样。有什么不对欢迎指正,让我进步谢谢,毕竟我也是小白QAQ