需求是这样的,现在我正在发一个webservice接口,要求namespace提取到配置文件中,然后根据环境的不同动态读取出来,但是这个namespace的配置是在注解中,如下:
@WebService(targetNamespace = "${webservice.publish-host}")
public interface TestWebService {
...
}
按照上面这种方式启动后读取不到wsdl,报错信息是:
error on line 1 at column 186: xmlns:tns: '${webservice.publish-host}' is not a valid URI
error on line 3 at column 94: xmlns:tns: '${webservice.publish-host}' is not a valid URI
请问有人遇到过这种需求吗,是怎么解决的?
<p>好像是不行的,我的建议是,在部署时动态编译或替换一个常量类。然后WebService注解使用常量作为targetNameSpace的值,如:</p>
@WebService(targetNamespace = WsConst.NAMESPACE_URI)
例如在Jenkins部署时单独配置一个或多个这种常量类,通过webhook等方式有选择的选择常量文件打包部署。其实就是换一种思路,将常量类代替配置文件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。