Spring Boot(1.3.5)未提供静态资源

时间:2016-07-05 14:28:38

标签: maven spring-boot

我有一个带有一些静态内容的Spring启动应用程序

\src\main\static -> test.html

在使用Maven进行构建时,这将进入

target\classes\static -> test.html

主文件如下所示

@ComponentScan
@EnableAutoConfiguration
@SpringBootApplication
public class Application {
@Bean
public HibernateJpaSessionFactoryBean sessionFactory() {
    return new HibernateJpaSessionFactoryBean();
}

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}
}

application.properties中的应用程序上下文路径设置为

server.contextPath=/myapp/api/

test.html在以下任何一种路径下都不可用

localhost:8080/test.html
localhost:8980/myapp/api/test.html

你能告诉我我错过的东西吗?

1 个答案:

答案 0 :(得分:0)

下面的代码是在一个控制器文件中,也是静态内容的路由优先级。删除它可以解决问题。

@RequestMapping("/**")
public void unmappedRequest(HttpServletRequest request) {
    String uri = request.getRequestURI();
    throw new UnknownResourceException("There is no resource for path " + uri);
}