常遇问题合集

2023-10-17 08:19:40 浏览数 (2)

1、ssm中的静态资源过滤

在spring-mvc.xml中加入,启用默认Servlet

代码语言:javascript复制
<mvc:default-servlet-handler/>

web.xml的 servlet-mapping 中加入对静态资源的处理(可不加)

代码语言:javascript复制
 <url-pattern>/images/*</url-pattern>  

2、com.fasterxml.jackson.annotation不存在

错误如下:

解决办法:

在当前项目下(项目的根目录下)

点击Terminal输入:mvn clean install -Dmaven.test.skip=true

然后在输入:mvn -U idea:idea

3、刷新页面资源404错误

将vue文件打包之后,放到了后端的static文件夹下,可以正常使用,刷新的时候就会找不到页面

代码语言:javascript复制
解决方案,重定向
在没有前端代码的情况下,后端注册一个Bean,可以刷新访问到页面了,数据也是正常的
控制台会报错,但是数据依然可以渲染上去。
http://localhost:8089/order 404

package com.myfdc.config;

import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpStatus;

@Configuration
public class Web404Config {

    @Bean
    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryWebServerFactoryCustomizer(){
        return factory -> {
            ErrorPage errorPage = new ErrorPage(HttpStatus.NOT_FOUND,"/index.html");
            factory.addErrorPages(errorPage);

        };
    }
}

`

0 人点赞