我使用了https://blog.jdriven.com/2016/12/angular2-spring-boot-getting-started/的指南,使用Angular CLI和Spring Boot创建了一个webapp。通过一些调整,我能够将后端项目捆绑成一个战争,其中包含在jar中的前端代码(包含在war的/ WEB-INF / lib目录中)。如果未修改教程代码,则webapp按预期加载。
使用此项目作为模板,我尝试移植一个现有项目。但是,当我加载Web应用程序时,我收到404错误。我能够使用配置类中的@EnableWebMvc注释来跟踪问题。如果正在使用此注释,则看起来我的前端jar中的静态资源不会加载。
即使我明确添加资源位置,此问题仍会继续。
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
我可以验证我的index.html是否位于前端jar中的/ static目录中。 我一直在寻找不同的答案,添加资源位置应该已经解决了这个问题;很明显,我在这里缺少一些东西。
我正在使用Spring Boot 1.5.3并部署到Tomcat。谢谢!