我是Spring的新手,我觉得很难进入它。我想提供一个静态index.html,但它不起作用。
我使用了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..
答案 0 :(得分:5)
你可以试试下面的内容:
index.html
移至src/main/resources/static
文件夹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下查找静态内容。