Spring引导在resoures文件夹

时间:2016-12-15 19:25:08

标签: java maven web-applications spring-boot static-content

文件夹结构:

enter image description here

我无法访问资源/静态文件夹下的test.html:

src-> main-> java-> resources -> static -> test.html

http://localhost:8080/test.html(不工作)

但能够访问index.html:

src-> main-> java-> webapp-> index.html

http://localhost:8080/index.html(工作)

从Spring Boot文档开始,似乎我应该将所有静态内容放在/ src / main / resources / static下

额外信息:<packaging>war</packaging>

战争文件中的

WEB-INF:

enter image description here

知道为什么我无法访问test.html?

3 个答案:

答案 0 :(得分:0)

您需要将内容实际放在名为static的文件夹中。

层次结构将是src / main / resources / static / index.html

答案 1 :(得分:0)

现在您要将资源保存到不在

中的资源文件夹中

src-> main-> java

默认情况下,Spring-boot正在该目录中搜索 .html 文件:

src-> main-> resources-> templates

我可以看到你说你把你的东西放进了:

src-> main-> JAVA-> resources

哪个错了。

简单:

enter image description here

将控制器,服务,存储库等保存到java文件夹中,并将资源保留在resources文件夹中。您可以在哪里拥有 css,fonts,img,js static文件夹和templates文件夹,您应该保留 htmls

答案 2 :(得分:0)

您必须添加文件扩展名:“ index.html”。 另一个选择(如果要使其在不扩展的情况下工作)是 将百里香依赖性添加到pom.xml。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>