若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found
发布人:shili8
发布时间:2025-01-17 14:13
阅读次数:0
**若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found**
在本文中,我们将讨论如何解决若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found的问题。
**问题描述**
当我们部署若依(Ruoyi)前后端分离版项目到服务器(Linux环境)后,刷新页面时,会出现404 Not Found 的错误提示。这种情况通常是由于 URL 映射配置不正确或缺失导致的。
**解决方案**
###1. 检查 URL 映射配置首先,我们需要检查 URL 映射配置是否正确。我们可以在 `application.properties` 文件中找到相关配置。
propertiesspring.mvc.servlet.path=/ruoyi
这个配置指明了前端请求的根路径为 `/ruoyi`。
###2. 检查 WebConfig 配置接下来,我们需要检查 `WebConfig` 配置是否正确。我们可以在 `WebConfig.java` 文件中找到相关代码。
java@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { // 将所有请求都转发到 index.html 页面 registry.addRedirect("/index", "/ruoyi/index"); registry.addRedirect("/", "/ruoyi/index"); } @Bean public InternalResourceViewResolver resolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); return resolver; } }
这个配置指明了所有请求都应该转发到 `index.html` 页面。
###3. 检查 DispatcherServlet 配置最后,我们需要检查 `DispatcherServlet` 配置是否正确。我们可以在 `SpringBootServletInitializer.java` 文件中找到相关代码。
java@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(RuoyiApplication.class); }
这个配置指明了 `DispatcherServlet` 应该使用 `RuoyiApplication` 类作为其配置类。
**总结**
通过检查 URL 映射配置、WebConfig 配置和 DispatcherServlet 配置,我们可以解决若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found的问题。