springboot集成vue之后,在websphere服务器上只能访问首页,刷新即404
时间: 2024-05-09 19:15:26 浏览: 12
这个问题可能是由于路由的问题导致的。
在Vue中,路由通常使用HTML5 history模式来处理,这意味着URL中没有哈希符号(#)。在这种模式下,当你访问一个URL时,Vue会使用浏览器的历史记录API来更改URL,但是如果用户在不是首页的地方刷新页面,服务器就无法找到这个URL,因为它不是一个真正存在的文件路径。
为了解决这个问题,你需要在你的Spring Boot应用程序中添加一个配置,以确保当用户在不是首页的地方刷新页面时,服务器可以找到正确的文件路径。你可以在你的应用程序的配置文件中添加以下代码:
```
@Configuration
public class WebConfiguration implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/{spring:\\w+}")
.setViewName("forward:/");
registry.addViewController("/**/{spring:\\w+}")
.setViewName("forward:/");
registry.addViewController("/{spring:\\w+}/**{spring:?!(\\.js|\\.css)$}")
.setViewName("forward:/");
}
}
```
这个配置将所有请求都重定向到首页。这样,当用户在不是首页的地方刷新页面时,服务器将能够找到正确的文件路径,并正确地呈现页面。
希望这能够帮助你解决问题!