首先說一下 server.context-path ,它代表的是應用上下文根
server.context-path=/xiaomaomao
例如我在 application.properties 中配置了 server.context-path=/xiaomaomao ,那么我訪問服務端資源的時候就必須加上 /xiaomaomao
例如:你要訪問到這個 Controller 中的 /hello 映射,那么你瀏覽器發起的請求就要是 http://localhost:8080/xiaomaomao/hello
@Controller
public class SpringbootErrorController {
@RequestMapping("/hello")
public void error01() {
System.out.println("hello world");
}
}
而對於 server.servlet-path 來說,它代表的是 DispatcherServlet 的攔截路徑
server.servlet-path=/xiaomaomao
這里配置的 DispatcherServlet 攔截路徑就是 /xiaomaomao,但是我們配置 DispatcherServlet 都是使用默認的路徑 / (攔截所有請求,不攔截 jsp)