gpt4 book ai didi

java - 当我移动 Web 服务时,所有硬编码 URI 会发生什么情况?

转载 作者:行者123 更新时间:2023-11-30 01:40:07 25 4
gpt4 key购买 nike

我正在使用 JAX-WS 开发一个测试 WS,演示工作正常,但如果我尝试将其转移到生产环境中,我的代码中会出现很多测试环境的 URL。例如:

com.mycompany.testserver.ws.writer.WriterInterface service = new com.mycompany.testserver.ws.writer.WriterInterface();

QName portQName = new QName("http://testserver.mycompany.com/ws/writer.php", "WriterInterfacePort");

String req = "SOME_XML_HERE";

try { // Call Web Service Operation

Dispatch<Source> sourceDispatch = null;
sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
Source result = sourceDispatch.invoke(new StreamSource(new StringReader(req)));
} catch (Exception ex) [
//do stuff here
}

移动此类应用的最佳做法是什么?

最佳答案

从配置文件中读取连接 URL。您可能还希望有一个强类型的配置对象来缓存该值,以便只需要读取一次。然后,当您将应用程序从测试转移到生产时,您只需要更新配置文件。

关于java - 当我移动 Web 服务时,所有硬编码 URI 会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com