我在端口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/