我在NetBeans IDE中使用Spring开发了一个REST应用程序。 这是相关的目录结构:
我想将Angular功能集成到其中,但更愿意将其保留为单个应用程序,而不是将Angular和Spring应用程序分开。
主index.html
文件应在首页上显示模板home.html
。
问题:
将HTML文件添加到templates
文件夹似乎无法在Angular应用程序中运行。如果我尝试通过Angular访问index.html
和home.html
文件,我会收到404错误,但我可以直接打开它们。
这是我的Spring应用程序中的控制器,用于这两个文件:
@RequestMapping("/")
public String index() {
return "index";
}
@RequestMapping("/home")
public String home() {
return "home";
}
我之前已经编写过AngularJS代码,但我没有遇到任何问题。
src/main/resources
的单独文件夹中创建了所有AngularJS代码?答案 0 :(得分:0)
Spring将放置在src/main/resources/static
中的文件映射到应用程序的根目录。这意味着只需使用src/main/resources/static/css/
相对路径即可访问/css
文件夹中的CSS文件。
因此,CSS,Javascript,模板或图像等静态资源应放在static
文件夹中,Angular可以在该文件夹中访问它。
此限制不会扩展到您的主index.html
文件,您可以将其放在主项目目录中或templates
下。
JBNizet在评论中提出的答案。