当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:如何使用@GetMapping创建组合注释?

尉迟德惠
2023-03-14

我试图创建一个使用@GetMap的组合注释,但是我似乎无法使其工作。

这是有效的(使用@Request estMap):

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@HxRequest
@RequestMapping(
        method = {RequestMethod.GET}
)
public @interface HxGetMapping {
    @AliasFor(annotation = RequestMapping.class, attribute = "value")
    String value();
}

但是,直接使用@GetMap不起作用(大概是由于@GetMap只允许在方法上使用):

无法将@GetMapping用作可组合注释吗?

共有1个答案

轩辕欣可
2023-03-14

正如@RobS差的评论所证实的那样,这是做不到的。

但并没有失去一切,请使用@RequestMapping实现所需的最终结果:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@HxRequest
@RequestMapping(
        method = {RequestMethod.GET}
)
public @interface HxGetMapping {
    @AliasFor(annotation = RequestMapping.class, attribute = "value")
    String value();
}
 类似资料:
  • 基本上,我正在使用spring boot和thymeleaf创建一个餐厅餐饮网站(只是一个课程的练习),厨师提供自助餐,每个自助餐由不同的菜肴和不同的配料组成(对不起,我的英语)。 我的问题是:我应该使用来指示厨师制作的自助餐吗? 或者我应该直接使用(“/自助餐”)?因为对于配料的控制器,我最终会使用<代码>(“/厨师/{id}/自助餐/{id}/盘子{id}/配料”) ,它看起来很奇怪,但我认为

  • 问题内容: 我试图用来向没有定义主键的表中插入数据。 但是事实是该表的两个字段一起在表中是唯一的。我如何使用hibernate注释实现相同的目的? 这是我的代码。 问题答案: 您可以使用和创建复合键,并将其与您的实体进行映射。例如: 然后在Java代码中使用常规方式来持久化实体。 参考:http : //docs.jboss.org/hibernate/annotations/3.5/refere

  • 问题内容: 我的问题很简单,如何使这段代码变得懒惰: 上面的代码可以计算组合,但是可以在内存中创建整个数组数组。我需要让它返回类似的东西,除了Swift类型系统不允许我做一些通用的事情。 有什么想法如何实现这一目标并保持功能风格吗? 附注:我确实想过用生成器解决这个问题并跟踪索引的另一种方法,但是我不想跟踪任何状态,我想要一个纯函数式(如FP中)的解决方案。Haskell默认情况下会这样做,顺便说

  • 在我的项目中,我有一些重构逻辑的公共接口。看起来是这样的: 然后,当我需要编写一些重构时,我用方法实现这个接口,标记类,如组件,Spring-in-loop评估每个接口实现并将其注册到数据库中。但是我们有很多重构(每年有200-300个新的)。很难手动禁用旧的实现,我们在spring上下文中有很多bean。我们可以做些什么吗,例如,使用一些注释-这将在某些条件下禁用组件创建? 例如: 此注释的工作

  • 我正在使用创建自定义查询。如何为以下SQL创建规范? Java类:

  • 我创建了一个具有REST Web服务和jpa依赖关系的Spring Boot应用程序。应用程序作为独立应用程序自行运行。我试图添加UI层使用vaadin作为一个单独的项目,使用sring引导项目的服务。有没有一种简单的方法可以使Spring Boot应用程序成为一个可以包含在其他项目中的库jar。 我搜索了论坛,发现一些建议不要使用Spring Boot,而是使用spring框架来创建库的线程。只