springboot正常启动后访问不到controller层的接口
- 一、启动类未扫描controller目录
- 二、启动类包路径异常
- 三、controller类未添加注解
- 四、关闭了web服务
一、启动类未扫描controller目录
解决办法:
启动类添加包扫描路径,如:
@SpringBootApplication(scanBasePackages = {“”})
二、启动类包路径异常
解决办法:
启动类与controller目录保持在同一层级
三、controller类未添加注解
解决办法:
controller类上加@RestController注解(即@Controller @ResponseBody的组合注解)
四、关闭了web服务
检查文件是否存在如下配置:
spring:
main:
web-application-type:
none
解决办法:
删除 web-application-type配置,默认采用SERVLET模式,
spring:
# main:
# web-application-type:
# none
也可根据项目需要选择:
NONE : 非 web 的运行环境
SERVLET : 普通 web 的运行环境
REACTIVE : 响应式 web 的运行环境