AngularJS模板不适用于Spring

时间:2016-02-19 09:24:12

标签: angularjs spring rest spring-boot

我在NetBeans IDE中使用Spring开发了一个REST应用程序。 这是相关的目录结构: project structure

我想将Angular功能集成到其中,但更愿意将其保留为单个应用程序,而不是将Angular和Spring应用程序分开。

index.html文件应在首页上显示模板home.html

问题:

将HTML文件添加到templates文件夹似乎无法在Angular应用程序中运行。如果我尝试通过Angular访问index.htmlhome.html文件,我会收到404错误,但我可以直接打开它们。

这是我的Spring应用程序中的控制器,用于这两个文件:

@RequestMapping("/")
public String index() {
    return "index";
}

@RequestMapping("/home")
public String home() {
    return "home";
}

我之前已经编写过AngularJS代码,但我没有遇到任何问题。

  • 我混合了一些我不应该做的事情吗?
  • 我是否在远离src/main/resources的单独文件夹中创建了所有AngularJS代码?

1 个答案:

答案 0 :(得分:0)

Spring将放置在src/main/resources/static中的文件映射到应用程序的根目录。这意味着只需使用src/main/resources/static/css/相对路径即可访问/css文件夹中的CSS文件。

因此,CSS,Javascript,模板或图像等静态资源应放在static文件夹中,Angular可以在该文件夹中访问它。

此限制不会扩展到您的主index.html文件,您可以将其放在主项目目录中或templates下。

JBNizet在评论中提出的答案。