我正在处理的项目是显式使用APPLICATION_JSON_UTF8_VALUE媒体类型。为了使我们的开发人员更容易并限制击键,我想创建一个组合注释,强制执行媒体类型但允许设置路径。我试图创建注释
@RequestMapping(produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public @interface JsonUtf8RequestMapping {
@AliasFor(annotation = RequestMapping.class, attribute = "path")
String[] value() default {};
}
当我尝试在我的其余控制器上使用它时,我发现了IllegalArgumentException:'uriTemplate'不能由spring hateoas提供的ControllerLinkBuilder为空。我猜这根本不受支持。我认为如果我使用某种多注释映射发现者而不仅仅是编码为扫描RequestMapping的单个注释映射发现者,我可能会使用自己的ControllerLinkBuilder。有没有办法做到这一点,而无需编写我自己的ControllerLinkBuilder?