jboss JAX-RS:有可能有一个外部可配置的@PATH吗?

6yoyoihd  于 2023-10-20  发布在  其他
关注(0)|答案(3)|浏览(121)

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

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

8ulbf1ek1#

独立于JAX-RS:Java中的注解是编译时常量,因此它们不能在运行时更改。
我不知道你的用例,但改变注解值的可能方法是:

  • 在编译之前替换变量,例如一个maven plugin。
  • described here一样动态添加@Path注解。
  • 使用一个Map到/*的通用ResourceClass,它决定应该返回哪个子资源。

如果这些方法之一是有意义的,我不知道为什么你想改变它们。由于URI命名了一个资源,我看不出有任何理由去改变它。标签:Cool URIs don't change

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

mw3dktmi

mw3dktmi2#

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

gajydyqb

gajydyqb3#

可以通过编程方式添加路径,如JAX-RS Jersey, how to dynamic adding resources or providers to Application所示
这意味着你可以将其连接到你的配置中。

相关问题