动态发布接口


动态发布接口HTTP接口分为RESTSOAP2种方式,文中都涉及到,包含从动态生成文件到编译class再到装载到spring容器和ws.Endpoint中。
REST风格
方案:1.提供java文件模板2.读取文件内容3.查库修改生成java文件4.通过JDK中的javax.tools.JavaCompiler动态编译成class
5.通过继承java.net.URLClassLoader动态加载class文件到内存6.通过获取spring的ApplicationContext手动把mapping注册到RequestMappingHandlerMapping中完成动态发布 过程:1.模板文件根据业务自行配置(涉及公司机密,忽略)
2.读取文件内容,生成java文件,编译class,加载class,发布接口
结果:可以正常发布spring接口,动态生成文件注入mapping到spring接口中。
SOAP风格 方案: 1.提供j开发云主机域名ava文件模板2.读取文件内容3.查库修改生成java文件4.通过JDK中的javax.tools.JavaCompiler动态编译成class
5.通过继承java.net.URLClassLoader动态加载class文件到内存6.通过javax.xml.ws.Endpoint的publish动态发布接口 过程: 1.模板文件根据业务自行配置(涉及公司机密,忽略)
2.读取文件内容,生成java文件,编译class,加载class,通过Endpoint发布接口 结果:可以正常发布SOAP接口,动态生成文件发布SOAP接口。后面附件会上传动态生成需要的工具类,需要的小伙伴可以下载,记得好评! author:贾小仙 time:2018/9/5

相关推荐: requests类库之get

requests是python的接口测试的类库。一、安装直接使用pip install requests即可安装。二、发送一个get请求response的返回包含了body、cookies、sta开发云主机域名tus、headers等信息,在拿到respons…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/06 18:54
下一篇 05/06 18:55