Spring Boot WebFlux项目Postman请求报500内部错误且无控制台报错问题
问题根因
你当前遇到的接口请求报错、断点无法进入、控制台无对应报错的核心原因是application.properties中的错误配置:
spring.main.web-application-type=none
该配置会强制Spring Boot不启动任何内置Web服务容器,虽然你编写了WebFlux的接口代码,但没有服务监听8080端口接收请求,自然无法触发业务逻辑执行,也不会在控制台打印请求相关日志。
修复步骤
- 移除配置文件中的
spring.main.web-application-type=none配置项,或修改为spring.main.web-application-type=reactive,显式指定启动响应式WebFlux容器 - 确认项目已正确引入WebFlux启动依赖,Maven依赖示例如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency>
- 检查本地MongoDB服务是否正常启动,你配置了MongoDB连接参数,若MongoDB未启动会导致应用本身启动失败
- 重启Spring Boot应用,启动成功后控制台会打印Netty服务监听8080端口的日志,此时再通过Postman调用
GET http://localhost:8080/home即可正常返回Welcome to Home结果。
内容的提问来源于stack exchange,提问作者RenuR
相关产品推荐
相关产品推荐

