这个问题被讨论了几次,但我无法找到解决我们问题的解决方案。我们有以下 HttpInvoker 服务,它从数据库中获取远程 URL:
@Service("exampleService")
public class ExampleHttpInvoker extends HttpInvokerProxyFactoryBean {
@Resource
private DBService service;
@PostConstruct
public void init() throws ConfigurationException {
String url = service.getURL();
this.setServiceUrl(url);
this.setServiceInterface(RemoteInterface.class);
this.setHttpInvokerRequestExecutor(new CommonsHttpInvokerRequestExecutor());
afterPropertiesSet();
}
}
URL 可以在远程调用之间更改。
如何在运行时替换 serviceUrl?
我们不能使用 Session 或 Request 范围,因为该服务不支持 Web。
任何帮助将不胜感激。
最好的问候,迈克尔