最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot訪問(wèn)請(qǐng)求404的原因及解決辦法

 更新時(shí)間:2023年09月13日 09:17:42   作者:Just?right  
在使用Spring Boot開(kāi)發(fā)應(yīng)用程序時(shí),有時(shí)可能會(huì)遇到訪問(wèn)請(qǐng)求出現(xiàn)404錯(cuò)誤的情況,即請(qǐng)求的資源未找到,這篇文章主要給大家介紹了關(guān)于springboot訪問(wèn)請(qǐng)求404的原因及解決辦法,需要的朋友可以參考下

是記錄,可能出現(xiàn)錯(cuò)誤

可能出現(xiàn)的原因

1.你請(qǐng)求的URL路徑不對(duì),比如說(shuō)你請(qǐng)求的路徑是/usr/list,GET方法,但是你UserController上面的RequestMapping是這個(gè)樣子:@RequestMapping(“user”),有可能哈

2.前端的請(qǐng)求時(shí)GET方法,后端對(duì)應(yīng)的處理函數(shù)的方法是非GET方法

3.Controller和RestController注解混用了,兩個(gè)中刪除一個(gè)試試

4.訪問(wèn)的是靜態(tài)資源,那么查看是否配置好了靜態(tài)資源,就是把靜態(tài)資源放到Resources下面的static文件夾中,也可以通過(guò)配置類來(lái)自定義存放路徑

下面是通過(guò)配置類的方式,來(lái)配置靜態(tài)資源存放的路徑

我的靜態(tài)資源是直接放在Resources下面的,新建一個(gè)類,類名隨意

繼承WebMvcConfigurationSupport重寫(xiě)addResourceHandlers方法
在類上面加上@Configuration注解

@Configuration
@Slf4j
public class WebMvcConfig extends WebMvcConfigurationSupport {
    /**
     * 配置靜態(tài)資源映射
     *
     * @param registry
     **/
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("開(kāi)始進(jìn)行靜態(tài)資源映射");
        //將路徑中包含backend的請(qǐng)求映射到backend文件夾下
//這句話的意思是,只要請(qǐng)求的是/backend下面的文件都映射到Resources下面的backend文件夾下面,classpath:
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
//上同        
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }
    }

5.你的Controller類沒(méi)有被掃描到,這種情況一般是啟動(dòng)類在一個(gè)包里面

解決辦法:

1、把你的啟動(dòng)類從包里面拿出來(lái),放到外面,如圖所示

2、用和MapperScan和scanBasePackages來(lái)指明需要掃描的包

如圖所示

3、項(xiàng)目中有多個(gè)SpringBootServletInitializer子類

此類問(wèn)題表現(xiàn)是,項(xiàng)目按模塊劃分,多個(gè)模塊內(nèi)包含Controller。在開(kāi)發(fā)調(diào)試階段正常,單獨(dú)運(yùn)行每個(gè)模塊也正常;使用tomcat部署后,總會(huì)隨機(jī)出現(xiàn)一些模塊的Controller訪問(wèn)不了的情況。

這種情況,多是因?yàn)槊總€(gè)模塊都創(chuàng)建了SpringBootServletInitailizer子類。

解決辦法就是只保留入口模塊的SpringBootServletInitialzer子類即可

補(bǔ)充:

若是線上部署階段排錯(cuò)思路

1.確定資源確實(shí)是存在的

2.隨機(jī)測(cè)試幾個(gè)接口,看看是否都是404。

  • 如果都是404,很可能是nginx配置錯(cuò)誤
  • 如果部分404,且是按模塊404,查看項(xiàng)目中是否有多個(gè)SpringBootServletInitializer子類

總結(jié) 

到此這篇關(guān)于springboot訪問(wèn)請(qǐng)求404的原因及解決辦法的文章就介紹到這了,更多相關(guān)springboot訪問(wèn)請(qǐng)求404內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

福泉市| 清水河县| 兴安盟| 邓州市| 仪征市| 邓州市| 万全县| 齐河县| 吉林省| 柘城县| 林芝县| 博客| 延津县| 阿拉尔市| 内黄县| 元江| 芦山县| 大理市| 库尔勒市| 鄂尔多斯市| 彭山县| 当阳市| 黑龙江省| 安庆市| 土默特左旗| 上饶县| 木里| 邵武市| 玉门市| 全南县| 特克斯县| 呼伦贝尔市| 上虞市| 蒲城县| 文成县| 博客| 梁山县| 平陆县| 常熟市| 锦屏县| 教育|