Spring Boot Disable /error mapping

前端 未结 3 1339
南笙
南笙 2020-12-28 14:41

I am creating an API with Spring Boot so wish to disable the /error mapping.

I have set the following props in application.properties:

s         


        
3条回答
  •  忘掉有多难
    2020-12-28 15:27

    You can disable the ErrorMvcAutoConfiguration :

    @SpringBootApplication
    @EnableAutoConfiguration(exclude = {ErrorMvcAutoConfiguration.class})
    public class SpringBootLauncher {
    

    Or through Spring Boot's application.yml/properties:

    spring.autoconfigure.exclude: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
    

    If this is not an option for you, you may also extend Spring's ErrorController with your own implementation:

    @RestController
    public class MyErrorController implements ErrorController {
    
        private static final String ERROR_MAPPING = "/error";
    
        @RequestMapping(value = ERROR_MAPPING)
        public ResponseEntity error() {
            return new ResponseEntity(HttpStatus.NOT_FOUND);
        }
    
        @Override
        public String getErrorPath() {
            return ERROR_MAPPING;
        }
    

    Note: Use one of the above techniques (disabled auto-configuration or implement the error-controller). Both together will not work, as mentioned in the comments.

提交回复
热议问题