我正在开发一个Spring Boot REST API。它在扩展@ControllerAdvice
的类中使用@ExceptionHandler
和ResponseEntityExceptionHandler
来捕获异常。为了实现这一点,我们将这两个字段添加到配置中:
spring.mvc.throw-exception-if-no-handler-found: true
spring.resources.add-mapping: false
问题是我还试图托管我想要映射的静态文档。我把它添加到我的配置中:
spring.resources.static-locations: classpath:/static/html5/,classpath:/public/html5/
似乎我无法将映射设置为false并映射静态资源。如果我没有将add-mapping设置为false,我就无法捕获404。
有解决方案吗?如果没有,我将尝试为每个静态资源定义一个端点,并在jar中找到这些文件,这看起来像是一个黑客。
提前感谢任何建议!