我在application.properties文件中给出了下面的属性第一个月但是当我使用Postman访问端点时,我得到了endpoint not found错误。我是新手,请帮帮我。我使用Java 17和SpringBoot 3.0.8
a1o7rhls1#
这个问题似乎与依赖性有关。我之前导入了org.springframework. Boot :spring-boot-starter-webflux。Netty是webflux的默认嵌入式容器,它似乎不支持servlet上下文路径。一旦我用org.springframework. Boot :spring-boot-starter-web替换它,它就使用Tomcat作为默认的嵌入式服务器,它完美地支持servlet上下文路径。
org.springframework. Boot :spring-boot-starter-webflux使用Spring Webflux构建应用,而org.springframework.boot:spring-boot-starter-web使用Spring MVC构建应用。
ymzxtsji2#
使用此属性server.servlet.contextPath=/api。在启动日志中,您将看到以下记录器,以确认contextPath设置为Tomcat started on port(s): 8080 (http) with context path /api
server.servlet.contextPath=/api
Tomcat started on port(s): 8080 (http) with context path /api
2条答案
按热度按时间a1o7rhls1#
这个问题似乎与依赖性有关。我之前导入了org.springframework. Boot :spring-boot-starter-webflux。Netty是webflux的默认嵌入式容器,它似乎不支持servlet上下文路径。一旦我用org.springframework. Boot :spring-boot-starter-web替换它,它就使用Tomcat作为默认的嵌入式服务器,它完美地支持servlet上下文路径。
org.springframework. Boot :spring-boot-starter-webflux使用Spring Webflux构建应用,而org.springframework.boot:spring-boot-starter-web使用Spring MVC构建应用。
ymzxtsji2#
使用此属性
server.servlet.contextPath=/api
。在启动日志中,您将看到以下记录器,以确认contextPath设置为Tomcat started on port(s): 8080 (http) with context path /api