我正在使用Spring Boot 1.5,Swagger客户端api(不是rest模板)来调用源代码。
我正在使用PATCH方法进行部分更新,并且为此创建服务器端注释和实现没有问题。
但是,当我尝试编写客户端代码进行测试时,它失败了。
无效的HTTP方法:PATCH;嵌套的异常是java.net.ProtocolException:无效的HTTP方法:PATCH
有趣的是,当我们的应用程序部署在docker中时,它可以工作,但在本地它会失败,并出现上述错误。
集成测试存在相同的问题
不确定我是否缺少某些东西吗?弹簧靴有问题吗?
其春季启动微服务。
我们在源代码中使用codegen (group: 'io.swagger', name: 'swagger-codegen-cli', version: '2.3.0-SNAPSHOT', classifier: 'HATEOAS') { transitive = false }
来生成客户端api。
在消费者服务中导入api客户端
compile(group: 'com.xy.xy', name: 'product-service', version: '0.1.1', classifier: 'clientApi')
要打补丁电话,我们使用
productControllerApi.updateProductAssociationUsingPATCH(id, unitIds);