无法使用Spring Boot提供静态index.html

时间:2016-10-12 21:50:14

标签: java spring spring-mvc

我是Spring的新手,我觉得很难进入它。我想提供一个静态index.html,但它不起作用。 enter image description here

我使用了this教程但无法访问index.html: http://localhost:8080/http://localhost:8080/src/main/public/index.html

IndexHtmlController:

package de.phip1611.springboot_test_1;

import org.springframework.stereotype.Controller;

@Controller
public class IndexHtmlController {}
// due to https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot
// this should be enough..

enter image description here

3 个答案:

答案 0 :(得分:5)

你可以试试下面的内容:

  1. index.html移至src/main/resources/static文件夹
  2. 在spring boot的application.properties文件中,将server.contextPath设置为/。 (即server.contextPath=/

答案 1 :(得分:0)

我在src / main / resources / static文件夹中有一个html文件,并在application.yml下面添加了该文件,但它对我也不起作用。在tomcat start上,localhost:8080显示404,网页显示whitelabel错误。但是对于localhost:8080 / hello.html,我在检查时看到200响应代码,但网页上没有html内容。

server:
  servlet:
    context-path: /
  port: 8080

答案 2 :(得分:0)

我遇到类似的问题。我有spring boot 2.1.3,并且只有spring-boot-starter-web作为依赖项。

通过将index.html放在src / main / public文件夹下,并创建一个映射“ /”并仅返回“ index.html”的控制器,我观察到与线程启动器相同的错误。

但是当我将index.html放在src / main / resources / public下时。可以。

但是当我将index.html放在src / main / resources下时。它不起作用。

我很困惑。我认为默认情况下,Spring Boot还会在src / main / public和src / main / resources下查找静态内容。