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

Java JAX-RS:是否可能有一个外部可配置的@PATH?,java,jboss,jax-rs,wildfly,Java,Jboss,Jax Rs,Wildfly,是否可以从给定类的配置(web.xml等)加载@PATH注释的值 @Path(<value loaded from config>) public class myRestService { ... @Path() 公共类myrest服务{ ... 根据JAX-RS规范(),我认为没有标准的方法可以做到这一点。独立于JAX-RS:Java中的注释是编译时常量,因此它们不能在运行时更改 我不知道您的用例,但更改注释值的可能方法有: 在编译之前替换变量,例如通过maven插件 动态添

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

@Path(<value loaded from config>)
public class myRestService {
...
@Path()
公共类myrest服务{
...

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

独立于JAX-RS:Java中的注释是编译时常量,因此它们不能在运行时更改

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

  • 在编译之前替换变量,例如通过maven插件
  • 动态添加
    @Path
    注释
  • 使用一个映射到
    /*
    的泛型ResourceClass,它决定应该返回哪个
如果其中一种方法有意义,则不发表评论,因为我不知道您为什么要更改它们。由于URI命名了一个资源,我看不出有任何理由更改它。另请参见:


更新:请求“一种注册JAX-RS资源的动态方式(不基于注释)”。

为什么我们不从一个用例开始呢?配置路径的用例是什么?