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

TRANSLATE with x

English

Arabic

Hebrew

Polish

Bulgarian

Hindi

Portuguese

Catalan

Hmong Daw

Romanian

Chinese Simplified

Hungarian

Russian

Chinese Traditional

Indonesian

Slovak

Czech

Italian

Slovenian

Danish

Japanese

Spanish

Dutch

Klingon

Swedish

English

Korean

Thai

Estonian

Latvian

Turkish

Finnish

Lithuanian

Ukrainian

French

Malay

Urdu

German

Maltese

Vietnamese

Greek

Norwegian

Welsh

Haitian Creole

Persian

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal

Back

此页面的语言为中文(简体)

翻译为

中文(简体)

中文(繁体)

丹麦语

乌克兰语

乌尔都语

亚美尼亚语

俄语

保加利亚语

克罗地亚语

冰岛语

加泰罗尼亚语

匈牙利语

卡纳达语

印地语

印尼语

古吉拉特语

哈萨克语

土耳其语

威尔士语

孟加拉语

尼泊尔语

布尔语(南非荷兰语)

希伯来语

希腊语

库尔德语

德语

意大利语

拉脱维亚语

挪威语

捷克语

斯洛伐克语

斯洛文尼亚语

旁遮普语

日语

普什图语

毛利语

法语

波兰语

波斯语

泰卢固语

泰米尔语

泰语

海地克里奥尔语

爱沙尼亚语

瑞典语

立陶宛语

缅甸语

罗马尼亚语

老挝语

芬兰语

英语

荷兰语

萨摩亚语

葡萄牙语

西班牙语

越南语

阿塞拜疆语

阿姆哈拉语

阿尔巴尼亚语

阿拉伯语

韩语

马尔加什语

马拉地语

马拉雅拉姆语

马来语

马耳他语

高棉语

随时将中文(简体)翻译为PRO 一律不翻译中文(简体) 一律不翻译i.cnblogs.com