gpt4 book ai didi

java - 注释中定义的休息端点

转载 作者:行者123 更新时间:2023-12-02 12:09:05 25 4
gpt4 key购买 nike

我在我的项目中使用了一堆微服务。这些微服务都共享一个公共(public)端点,该端点返回一个已通过 XML 解析的对象。

现在我希望在注释中定义某种默认方法,如下所示:

@RestController
public @interface ComaModule {
Class<? extends Object> clazz();

@RequestMapping("/descriptor")
default ModuleDescriptor getDescriptor() {
ModuleXmlUnmarshaller moduleXmlUnmarshaller = new ModuleXmlUnmarshaller(clazz());
Optional<ModuleDescriptor> moduleDescriptorOptional = moduleXmlUnmarshaller.findModuleDescriptor();
return moduleDescriptorOptional.orElse(null);
}
}

这不起作用,因为我无法在注释中包含方法定义。所以困难的是我想为此保留 @RequestMapping("/descriptor")

事实上,我希望我使用的每个 RestController 都有某种方面。我读到了有关 Spring 和 Proxy 的 AOP,但我想我也许可以通过注释来实现这一点。

最佳答案

也许您可以尝试添加注释处理器类,您可以在其中编写帖子中的代码并实现您的目标。

关于java - 注释中定义的休息端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46677315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com