springboot&中资源下static和templates文件夹的区别是什么?百里香项目?

时间:2017-01-21 14:29:35

标签: intellij-idea spring-boot thymeleaf

我是新的百里香和springboot。

我使用IntelliJ IDEA创建了一个带有百万美元的springboot项目" New Project" - >" Spring Initalizr"。

然后我得到一个结构如下所示的项目。

demo
  |+-src/main
  |    +-java
  |    +-resources
  |         static
  |         templates
  |         application.properties
  |-pom.xml

问题是我应该在资源下放置静态和模板?它们之间的区别是什么?

我想具有百万美元属性的.html文件应该放在模板中。静态html,css和js怎么样?

感谢。

2 个答案:

答案 0 :(得分:9)

templates文件夹是放置所有百日咳模板的地方。它是一个默认目录(默认情况下,spring会在里面查找任何模板)。

static文件夹用于提供web静态内容,所有css,js,html等(也是spring的默认文件夹搜索) http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

答案 1 :(得分:0)

这些文件夹是一种组织文件的方式。这些statictemplates文件夹具有特殊含义,因为它们已经成为组织您的前端文件的常见理解,例如cssjshtml开发人员之间等。根据我的理解,我们应该放置支持您的网页的cssjsimages等文件,这些文件不会在运行时通过您的应用程序进行更改。例如:您的设计不会改变css文件中的设计。在templates中,我们应该放置html个文件。如果同时添加html和其他文件,则很难组织文件。