可能是由于以下几个原因导致的:
<mvc:resources mapping="/static/**" location="classpath:/static/" />
这样配置后,React中的index.html文件应该放置在Spring项目的src/main/resources/static/
目录下。
@Configuration
public class WebConfig 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:/");
}
}
这样配置后,Spring会将所有请求转发到React的index.html文件,从而实现在Spring中显示React页面。
总结起来,要在Spring中显示React中的index.html,需要正确配置静态资源路径、处理React项目的打包输出以及配置路由转发。这样就能够在Spring中成功显示React页面了。
腾讯云相关产品和产品介绍链接地址:
北极星训练营
北极星训练营
北极星训练营
云原生正发声
云+社区技术沙龙[第8期]
云+社区技术沙龙[第22期]
DB TALK 技术分享会
DBTalk
云+社区技术沙龙[第19期]
腾讯技术创作特训营第二季
领取专属 10元无门槛券
手把手带您无忧上云