我有一些自定义控制器,为使用Spring Data REST进行基本实现的服务添加额外的端点和操作。我用@BasePathAwareController
注释了Controller,以确保控制器与SDR一起使用。
我基本上想要的是利用SDR提供的所有错误处理,验证等,并且我构建了控制器,因此它以与SDR控制器为基础实现相同的方式调用ApplicationEventPublisher 。一个问题是,当验证失败时,响应是500状态,而不是400,其中包含以JSON编码的验证消息的详细信息。
我尝试使用@RepositoryRestController
代替@BasePathAwareController
,但这并不重要。有没有办法为我自己的控制器配置SDR异常处理而无需复制代码并重新实现所有逻辑?