您可以将 @ControllerAdvice 应用于从 Repository 接口生成的 Spring Data Repository*Controllers 吗?
Can you apply @ControllerAdvice to Spring Data Repository*Controllers generated from Repository interfaces?
我有一个 Spring 启动,其中包含诸如...
@Entity
public class Thing {
...
}
...以及相关的存储库,例如...
public interface ThingRepository extends Repository<Thing, Long> {
}
此接口的存在导致 Spring 的 Repository*Controller 控制器自动处理我的所有需求,免费提供实现。这很好,工作正常。
我希望所有这些控制器都支持 JSONP 回调。我已经用适当的控制器建议定义了一个单独的 class。
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonpAdvice() {
super("callback");
}
}
只需在我的代码库中定义此 class 一次,就会导致所有 手动 创建的控制器自动受到建议的影响。不幸的是,存储库*控制器不是。
有谁知道是否有办法告诉 spring 将我的控制器建议也应用到这些控制器?
谢谢。
辉煌...
@ControllerAdvice(basePackages = {""org.springframework.data.rest.webmvc", "my.own.package"})
起初我以为控制器是自动生成的,但我在输入问题时完善了我的理解,然后意识到这个问题有多么愚蠢。 =)
我有一个 Spring 启动,其中包含诸如...
@Entity
public class Thing {
...
}
...以及相关的存储库,例如...
public interface ThingRepository extends Repository<Thing, Long> {
}
此接口的存在导致 Spring 的 Repository*Controller 控制器自动处理我的所有需求,免费提供实现。这很好,工作正常。
我希望所有这些控制器都支持 JSONP 回调。我已经用适当的控制器建议定义了一个单独的 class。
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonpAdvice() {
super("callback");
}
}
只需在我的代码库中定义此 class 一次,就会导致所有 手动 创建的控制器自动受到建议的影响。不幸的是,存储库*控制器不是。
有谁知道是否有办法告诉 spring 将我的控制器建议也应用到这些控制器?
谢谢。
辉煌...
@ControllerAdvice(basePackages = {""org.springframework.data.rest.webmvc", "my.own.package"})
起初我以为控制器是自动生成的,但我在输入问题时完善了我的理解,然后意识到这个问题有多么愚蠢。 =)