我有一个带有一些静态内容的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
你能告诉我我错过的东西吗?
答案 0 :(得分:0)
下面的代码是在一个控制器文件中,也是静态内容的路由优先级。删除它可以解决问题。
@RequestMapping("/**")
public void unmappedRequest(HttpServletRequest request) {
String uri = request.getRequestURI();
throw new UnknownResourceException("There is no resource for path " + uri);
}