淳安县建设网站,免费会员黄页网,网站加首页,下载百度免费是记录#xff0c;可能出现错误 可能出现的原因 1.你请求的URL路径不对,比如说你请求的路径是/usr/list,GET方法,但是你UserController上面的RequestMapping是这个样子:RequestMapping(“user”)#xff0c;有可能哈 2.前端的请求时GET方法#xff0c;后端对应的处理函数的方… 是记录可能出现错误 可能出现的原因 1.你请求的URL路径不对,比如说你请求的路径是/usr/list,GET方法,但是你UserController上面的RequestMapping是这个样子:RequestMapping(“user”)有可能哈 2.前端的请求时GET方法后端对应的处理函数的方法是非GET方法 3.Controller和RestController注解混用了两个中删除一个试试 4.访问的是静态资源那么查看是否配置好了静态资源就是把静态资源放到Resources下面的static文件夹中也可以通过配置类来自定义存放路径 下面是通过配置类的方式来配置静态资源存放的路径 我的静态资源是直接放在Resources下面的新建一个类类名随意 继承WebMvcConfigurationSupport 重写addResourceHandlers方法 在类上面加上Configuration注解 Configuration
Slf4j
public class WebMvcConfig extends WebMvcConfigurationSupport {/*** 配置静态资源映射** param registry**/Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {log.info(开始进行静态资源映射);//将路径中包含backend的请求映射到backend文件夹下//这句话的意思是只要请求的是/backend下面的文件都映射到Resources下面的backend文件夹下面,classpath:registry.addResourceHandler(/backend/**).addResourceLocations(classpath:/backend/);
//上同 registry.addResourceHandler(/front/**).addResourceLocations(classpath:/front/);}}5.你的Controller类没有被扫描到这种情况一般是启动类在一个包里面 解决办法:
把你的启动类从包里面拿出来放到外面如图所示 用和MapperScan和scanBasePackages来指明需要扫描的包 如图所示 项目中有多个SpringBootServletInitializer子类 此类问题表现是项目按模块划分多个模块内包含Controller。在开发调试阶段正常单独运行每个模块也正常使用tomcat部署后总会随机出现一些模块的Controller访问不了的情况。 这种情况多是因为每个模块都创建了SpringBootServletInitailizer子类。 解决办法就是只保留入口模块的SpringBootServletInitialzer子类即可 补充: 若是线上部署阶段排错思路 1.确定资源确实是存在的 2.随机测试几个接口看看是否都是404。
如果都是404很可能是nginx配置错误如果部分404且是按模块404查看项目中是否有多个SpringBootServletInitializer子类