У нас возникла странная проблема со сборкой 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);
}
Может ли это быть прокси, который не меняет параметр пути?