JAX-RS:是否可以有一个外部可配置的@PATH



是否可以从给定类的配置(web.xml等(加载@PATH注释的值?

@Path(<value loaded from config>)
public class myRestService {
...

独立于JAX-RS:Java中的注解是编译时常量,因此在运行时无法更改。

我不知道您的用例,但更改注释值的可能方法是:

  • 在编译之前替换变量,例如通过 maven 插件。
  • 动态添加@Path注释,如此处所述。
  • 使用映射到/*的一个通用资源类来决定应返回哪个子资源。

如果这些方法之一有意义,则不予评论,因为我不知道您为什么要更改它们。由于 URI 命名了一个资源,我认为没有任何理由更改它。另请参阅:冷 URI 不会更改

更新:JAX_RS_SPEC-60 请求"注册 JAX-RS 资源的动态方法(不基于注释("。

根据 JAX-RS 规范(这里(,我认为没有标准的方法可以做到这一点。

最新更新