java - 在@XmlSchema 和@XmlRootElement 中使用外部值
问题描述
我有一个 web 服务客户端,其中命名空间会根据环境而变化,所以我试图将其值外部化到属性文件并将其替换到类中,但我不知道这是否可能。
我正在尝试做的示例:
@XmlRootElement(name = "myname", namespace = "${namespace}")
public class Response
@XmlSchema(namespace = "${namespace}", elementFormDefault = XmlNsForm.QUALIFIED, xmlns = {
@XmlNs(prefix = "int", namespaceURI = "${namespace}") })
package myPackage;
我有一个属性文件,其值为:
namespace=http://environment/test
我正在使用 Spring 来调用 Web 服务:
public class MyClient implements IMyClient {
@Autowired
private WebServiceTemplate template;
@Override
public Response call(Petition petition) {
return (Response) template.marshalSendAndReceive(petition);
}
}
这可能吗?谢谢。
解决方案
推荐阅读
- javascript - 在 code.org 上,我将如何过滤我的列表以显示每个相应的索引?
- r - 如何将长字符串值自动重命名为更易读的字符串?
- flask - 从不涉及 Flask 表单的 PUT 获取请求中获取 CSRF 错误
- discord.js - 尝试获取用户拥有的角色数量(Discord.js)
- c# - 如何编写 IAsyncEnumerable 函数以便始终执行清理代码
- node.js - 我要同时托管后端和前端吗?
- flutter - 点击时如何修改TextField的高亮颜色?(扑)
- javascript - JS:遍历 DOM 以将元素推入数组
- bash - 带有bash case语句的“选项不存在”
- java - Spring Boot MongoDB获取API返回的文档中字段的总和