Странное поведение с @PathParam в URI с использованием javax.ws.rs.PathParam и Docker Swarm - PullRequest
0 голосов
/ 16 ноября 2018

У нас возникла странная проблема со сборкой URI с ResteasyClient. У нас есть REST API с URL-адресом xy / z / {id} (например, xy / z / 1) и клиентским приложением, которое, похоже, использует только один URI.

Первый запрос работает без проблем. После этого URI использует только первый параметр, независимо от вызываемого. Похоже, он где-то кешируется, но мы не реализовали какой-либо метод кеширования.

В моей локальной среде это не проблема, только в пред-производственной среде, где мы используем Docker Swarm (3 узла).

@Override
public void afterPropertiesSet() throws Exception {
    ResteasyClient client = new ResteasyClientBuilder().build();
    applicationContext.getBeansWithAnnotation(Provider.class).values().forEach(client::register);
    client.register(new LoggingFilter());
    client.register(JacksonJsonProvider.class);
    ResteasyWebTarget target = client.target(UriBuilder.fromPath(getServiceUrl()));
    postProcessClient(client);
    resource = target.proxy(resourceClass);
}

Может ли это быть прокси, который не меняет параметр пути?

...