开发者社区> 问答> 正文

请教关于CXF的地址配置问题

工程中有大量webservice接口,服务端、客户端都有,我们全部使用apache cxf编写的,然后使用cxf与spring结合。例如以下是一个客户端的cxf+spring的配置:


 factory-bean="uvsmsClientFactory" factory-method="create"/>    

 <property name="serviceClass" value="com.oraro.mboss.ua.sim.service.ws.client.uvsms.UVSMSINTFPortType"/>
 <property name="address" value="http://135.224.113.10:7001/XJCTSWSMSINTF/services/UVSMSINTF"/>


注意到里面的address那个属性,就是webservice服务端的发布地址。
现在的问题是:我想把服务端地址这个属性改成使用数据库配置,这样以后需要修改什么第三方平台的地址的时候,改改数据库就行了,不用再去修改spring的配置文件、重启服务之类的。

请教大家,这个应该怎么做呢?

展开
收起
a123456678 2016-03-12 18:55:07 2018 0
1 条回答
写回答
取消 提交回答
  • 你可以使用SpEL , 注册一个bean , 在这个bean里面写一个方法(从数据库查找服务器的地址),通过SpEL设置value的值 value =" #{beanName.selectServiceIp()} "

    2019-07-17 19:01:28
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载