我在端口8080上公开了SpringBoot 1.3.3和有效的Java API。但是,根据Springboot,我想与该API一起公开直接位于{projectName} / src / main / resources /下的index.html文件。文档应该自动提供,但是当我导航到http://localhost:8080/index.html时我得到404。我在任何地方都没有使用@EnableWebMVC并尝试添加如下所示的自己的配置文件,但是没有任何效果,所以我有点失利。任何帮助将非常感激!

@Configuration
@EnableWebMvc
@ComponentScan
public class ServerConfiguration extends WebMvcAutoConfiguration {

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
        "classpath:/META-INF/resources/", "classpath:/resources/",
        "classpath:/static/", "classpath:/public/" };

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);
}
}

最佳答案

将文件放在/ src / main / resources / public /

关于java - Spring Boot不会自动提供静态文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37707494/

10-13 09:24