spring boot请求接口地址报404的几种情况

 

1 接口地址错误,这个不用解释了吧,就是地址搞错了

2 请求方法错误,如:get,你用了post

3 使用了spring security,没有开放这个接口,导致请求不到

4 在application.yml的配置文件里为servlet添加了context-path配置,如:

server:
  port: 8129
  servlet:
    context-path: /share

这个时候,context-path就相当于是一个前缀,你请求的地址应该是:/share/test

 

5 application.yml(application.properties)的数据库连接参数配置错误,实测这个配置错误也能导致请求控制器地址报404

 导致请求控制器报404的错误数据库配置示例:

spring.datasource.url=jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8

 使用下面的正确数据库配置,就可以解决控制器报404的错误了:

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Chongqing&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true

此外,数据库名写错,也可能导致访问控制器接口时报404,所以,请确保application.yml参数配置没有错误 

 

参考资料:

https://www.jianshu.com/p/4b38c6729d20

 
 
 
 
 
 
posted @ 2023-06-15 13:13  jamstack  阅读(959)  评论(0编辑  收藏  举报