Как динамически добавлять / удалять конечные точки ресурса во время выполнения в Джерси? - PullRequest
0 голосов
/ 02 октября 2018

Я использую dropwizards 1.3.5, и я хочу создать шлюз Api.

Я хочу, чтобы api-шлюз был впереди всех api позади него.Каждый API подписывался на gateway-api, затем gateway-api создавал соответствующие конечные точки для связи с указанным API.

Можно ли добавлять ресурсы во время выполнения?

Я бы хотелчтобы сделать что-то подобное:

Main

@Override
public void run(final Configuration configuration, final Environment environment) {

    environment.jersey().register(new SubscriberResource(environment));

}

SubscriberResource

@Path("/subscriber")
public class SubscriberResource {
public SubscriberResource(Environment environment) {
    this.environment = environment;
}
@POST
@Timed
public Response add() {
    environment.jersey().register(new newResource());
    return Response.status(Status.OK).build();
    }
}

Я знаю, что среду нельзя изменить после инициализации.Есть ли способ перезагрузить приложение или сделать это любым другим способом?Спасибо!

...