是否可以从给定类的配置(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 规范(这里(,我认为没有标准的方法可以做到这一点。