您可以将@ControllerAdvice应用于从Repository接口生成的Spring Data Repository *控制器吗?

时间:2015-07-20 20:23:45

标签: spring spring-mvc spring-boot spring-data

我有一个Spring Boot,其实体包括......

@Entity
public class Thing {
    ...
}

......以及相关的存储库,例如......

public interface ThingRepository extends Repository<Thing, Long> {
}

此界面的存在使Spring的Repository * Controller控制器自动处理我的所有需求,免费提供实现。这很好,工作正常。

我希望所有这些控制器都支持JSONP回调。我已经用适当的控制器建议定义了一个单独的类。

@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
    public JsonpAdvice() {
        super("callback");
    }
}

只需在我的代码库中定义一次此类,就会导致所有手动创建的控制器自动受到建议的影响。不幸的是,Repository * Controllers不是。

有没有人知道是否有办法告诉spring将控制器建议应用于这些控制器?

感谢。

1 个答案:

答案 0 :(得分:0)

...光辉

@ControllerAdvice(basePackages = {""org.springframework.data.rest.webmvc", "my.own.package"})

起初我以为控制器是自动生成的,但是当我输入问题然后我意识到问题是多么愚蠢时,我提炼了理解。 =)