Jax-rs,在WAR中获得2个不同的jar,但是具有相同的API PATH,要将相同路径之一路由到不同路径

问题描述 投票:0回答:1
在WAR文件中,我添加了两个具有Jax-rs API的jar,在War中,我添加ResourceConfig子类,我从这2个jar中注册了所有API。但在这2个jar中,一个API具有相同的名称。所以可以从注册方法更改路径名从ResourceConfig类或其他任何可以更改API路径并将其命名的方式。JAR 1:@Path(“产品”)公共类ProductApi(){......}在JAR 2中:@Path(“产品”)公共类ProductApi(){......}在战争中@ApplicationPath(“ api”)公共类MainAPi扩展了ResourceConfig {包(jar1.apis);包(jar2.apis);}因此ProductApi是冲突的,只有一个有效bcoz,它共享相同的路径“ api \ product”那么如何从MainApi路由产品路径呢?还是有其他方法可以更改它而不修改依赖的jar
jax-rs
1个回答
0
投票

您可以定义两个ResourceConfig

@ApplicationPath("api1")
public class MainApiOne extends ResourceConfig {
    packages(jar1.apis);
}

@ApplicationPath("api2")
public class MainApiTwo extends ResourceConfig {
    packages(jar2.apis);
}

因此,/api1/product访问JAR 1中的资源,/api2/product访问JAR 2中的资源

© www.soinside.com 2019 - 2024. All rights reserved.