若依前后台分离框架不使用Nginx部署项目
1、修改ResourcesConfig 文件
以下是完整文件
@Configuration
public class ResourcesConfig implements WebMvcConfigurer {
@Autowired
private RepeatSubmitInterceptor repeatSubmitInterceptor;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**",Constants.RESOURCE_PREFIX + "/**")
.addResourceLocations("classpath:/dist/","file:" + JuheConfig.getProfile() + "/")
// 自定义 ClassPathResource 实现类,在前端请求的地址匹配不到对应的路径时,强制使用 /law/index.html 资源
// 本质上,等价于 nginx 在处理不到 Vue 的请求地址时,try_files 到 index.html 地址
// 想要彻底理解,可以调试 ResourceHttpRequestHandler 的 resolveResourceLocations
.addResourceLocations(new ClassPathResource("/dist/static/index.html") {
@Override
public Resource createRelative(String relativePath) {
return this;